我们在构建过程中使用 Visual Studio 2010 Web 部署项目来编译 Web 应用程序网站。Visual Studio 2010 未安装在我们的构建代理上。在构建过程中,我们收到与自动生成的 Foo.XmlSerializers.dll 相关的错误(见下文),该错误是使用比当前加载的运行时更新的运行时构建的,并且无法由 aspnet_compiler.exe 加载。
我们在项目文件中以 .NET Framework v3.5 为目标。
这是错误(重新格式化为长行):
"C:\BuildAgent\work\3836706d661b8a05\project\src\Foo.FrontEnd.WdpSite\
Foo.FrontEnd.WdpSite.wdproj" (Build target) (1) ->
(AspNetCompiler target) ->
ASPNETCOMPILER : error ASPCONFIG: Could not load file or assembly
'Foo.FrontEnd.Site.XmlSerializers' or one of its dependencies.
This assembly is built by a runtime newer than the currently loaded
runtime and cannot be loaded.
[C:\BuildAgent\work\3836706d661b8a05\project\src\Foo.FrontEnd.WdpSite\
Foo.FrontEnd.WdpSite.wdproj]