Pau*_*ema 5 msbuild wpf visual-studio-2017
我们正在慢慢迁移到 VS2017,大部分项目都是默默地做,没有太多干扰。今天开始将一个WPF项目从VS2015迁移到VS2017。当我构建解决方案时,我收到以下警告:
MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了这个问题,但我似乎一个人在那里。我不知道是什么导致了这种情况。.Net 目标是 4.5.1,但将其更改为 4.6.2 没有任何区别。也不会清理或删除 bin 和 obj 目录。谁有线索?
在从 VS2017 迁移到 VS2019 以获取包含类库的解决方案后,我在从命令行构建时遇到了这个问题。我发现我的 PATH 环境变量中有 VS2017 版本的 MSBuild - C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin. 从环境变量中删除该路径并重新打开我的控制台解决了这个问题。
VS2017 MSBuild 自动检测对于 WPF 项目采用 MSBuild/v14 而不是 v15
您可以尝试将文件夹中的版本更新nuget.exe到4.0以上版本.nuget。
Visual Studio 2017 附带 NuGet 4.0,而 NuGet4.0包管理器扩展目前不适用于 Visual Studio 2015(Visual Studio 2015 附带 NuGet 3.4.4,并且 NuGet3.5.0也可作为 Visual Studio 2015 的显式下载)。
根据您的评论,旧的 nuget.exe 似乎无法检测到 MSBuild 版本15.0,因此请尝试将文件夹中的 nuget.exe 更新到 4.0 及以上版本.nuget。
此外,我发现您的解决方案仍然由旧的包恢复方法“ MSBuild-integrated Restore ”配置,这是原始的包恢复实现,尽管它在许多情况下继续工作,但它并没有涵盖由另外两种方法。
自动包还原是 NuGet 团队推荐的在 Visual Studio 中进行包还原的方法。您可以转换为使用自动包恢复。检查以下线程以了解详细信息:
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
7554 次 |
| 最近记录: |