繁体   English   中英

卸载 VS2015 后,在 VS2017 中从错误位置使用 MSBUILD? XmlSerializers 使用不正确的版本构建

[英]MSBUILD used in from wrong location in VS2017 after uninstalling VS2015? XmlSerializers builds with incorrect versions

我卸载了VS2017和VS2015,只重新安装了VS2017。 现在,以前在 VS2017 中构建/工作正常的某些 asp.net 3.5 程序集不再正确构建。

即使项目引用 system.xml v2.0,在构建时,*.XmlSerializers 程序集也会引入该程序集的 v4.0 版本。 导致我们在 asp.net 2.0 应用程序池上运行的站点不再运行。

这是我的程序集应用程序设置:

在此处输入图片说明

这是我的项目参考:

在此处输入图片说明

这是 Ildasm.exe 显示错误的 system.xml 拉入:

在此处输入图片说明

我在 web.config 中唯一的绑定如下:

在此处输入图片说明

我正在尝试确定它是构建 MSBuild 是从C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319路径运行还是什么。

更新:我在我的桌面(不再正常工作的那个)和我的笔记本电脑(仍然可以工作)上运行了一个带有详细输出的构建。 显然有很多差异,但作为可能的问题跳出来的是:

笔记本电脑(仍在工作)
SDK35ToolsPath = C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\
MSBuildVersion = 15.7.180
TargetFrameworkSDKToolsDirectory = C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\bin\\ VSSDK140Install = C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VSSDK\\从桌面丢失
Microsoft (R) Visual C# 编译器版本 2.8.3.63029 (e9a3a6c0) (TaskId:28)

桌面(不工作)
SDK35ToolsPath =
MSBuildVersion = 15.9.21
TargetFrameworkSDKToolsDirectory = C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.6.1 Tools\\
Microsoft (R) Visual C# 编译器版本 2.10.0.0 (b9fb1610) (TaskId:28)

想知道即使我永远不会使用用户界面,我是否也应该再次重新安装 VS2015?

复制自评论。

VS2017/2019 不再默认安装 .NET Framework 3.5 SDK。 这就是您在 MSBuild 日志记录中看到SDK35ToolsPath为空的原因。

进入VS2017/2019安装程序,选择.NET Framework 3.5开发工具进行安装。 然后它应该编译没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM