我在构建(*)/测试 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 机器上工作?据我所知,没有办法在配置文件中定义变量或使用环境变量......
五。