如何根据平台定义codeBase元素(x86 / x64)

时间:2012-04-26 07:59:28

标签: .net cross-platform configuration-files

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

在本地,路径为“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机器上都能正常工作?据我所知,没有办法在配置文件中定义变量或使用环境变量...

0 个答案:

没有答案