1

我在构建(*)/测试 Web 应用程序时遇到问题,在该应用程序中我引用了工作站上的 c:\program 文件中可用的程序集,但构建服务器上的 c:\program 文件(x86)中的程序集。这个程序集是“Microsoft.VisualStudio.Enterprise.ASPNetHelper”(用于代码覆盖率)。

在本地,路径是“C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.dll”。

在构建服务器上,路径是“C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.dll”。

由于此程序集不在 GAC 中,Visual Studio 使用 web.config 中的 codeBase 元素来定义绑定

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.VisualStudio.Enterprise.ASPNetHelper" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
        <codeBase version="10.0.0.0" href="file:///C:/Program%20Files/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

我该如何管理它以使其在本地和 Build 机器上工作?据我所知,没有办法在配置文件中定义变量或使用环境变量......

五。

4

0 回答 0