【发布时间】:2018-05-04 09:38:02
【问题描述】:
我有一个项目,目前是 .Net 版本 4.5.1,它具有正常的 .Net 项目结构。
我正在尝试在仅安装了 VS 2017 的 Windows 代理上使用 Jenkins 构建此项目。
我正在使用 VS 2017 附带的 MSBuild 15 构建此项目,该项目位于 - C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\ Bin\MSBuild.exe
但我面临错误 -
错误 MSB3644:框架的参考程序集 未找到“.NETFramework,Version=v4.5.1”。为了解决这个问题, 为此框架版本安装 SDK 或 Targeting Pack,或 将您的应用程序重新定位到您所针对的框架版本 已安装 SDK 或 Targeting Pack。请注意,程序集将 从全局程序集缓存 (GAC) 中解析,并将用于 参考组件的位置。因此,您的装配可能不是 正确定位到您想要的框架。
据我了解,我的项目没有基于 sdk 的结构 - 它没有构建解决方案,因此,我将强制管理员在windows 代理 或 我需要根据这篇文章将我的所有项目重组为基于 sdk 的结构 -
https://www.natemcmaster.com/blog/2017/03/09/vs2015-to-vs2017-upgrade/
或者有没有更好的方法来处理这种情况?
【问题讨论】:
标签: .net visual-studio msbuild visual-studio-2017