【发布时间】:2011-04-07 20:35:33
【问题描述】:
我们有一个在 Visual Studio 2010 中运行的面向 .Net 3.5 的 ASP.Net Web 应用程序。它是由 TFS 2010 构建的。这个 Web 应用程序有几个 Web 引用,因此构建创建了一个相关的 XmlSerializers DLL。然而,这个 DLL 是一个 .Net 4.0 程序集。
当我从构建中运行此 Web 应用程序时,我收到错误:
无法加载文件或程序集 'BLAH_BLAH_WEB_APPLICATION_NAME.XmlSerializers' 或其依赖项之一。这 程序集由更新的运行时构建 比当前加载的运行时和 无法加载。
我们正在使用在 TFS 2008 下运行的 msbuild .proj 文件(使用构建定义中的“升级模板”)。我看到了this question 和this one,但那些提到使用特定的 SGen 构建步骤。我们不是。此外,建议的解决方案涉及对 7.0A SGen 的路径进行硬编码,这只是……丑陋。
有没有办法强制 TFS 2010 构建将此 XmlSerializers DLL 编译为 .Net 3.5 程序集?
【问题讨论】:
-
你是否将序列化程序项目上的目标框架设置为3.5?检查项目属性。
-
我不确定您所说的“序列化程序项目”是什么意思。使用 Web 引用本身的项目的目标是 3.5。网络引用是否有其他设置?
标签: .net visual-studio-2010 msbuild tfsbuild