1

似乎 MsBuild 版本 14 在“手动”使用时不会生成 licenses.licx 文件。当我们从 Visual Studio (v2017) 编译我们的代码时,一切正常,但是当从批处理文件手动完成时,没有生成许可证文件,显然我们的构建失败,因为找不到文件。

我们使用以下命令:

msbuild.exe [project_path] /verbosity:normal /t:rebuild /tv:14.0 /p:Configuration=Release,Optimize=true,Platform=AnyCPU,OutputType=Library

我尝试了互联网上的所有解决方案,我已经为 Windows 7、8 和 10 安装了 .net SDK,但仍然没有运气。

有人知道为什么吗?

先感谢您

更新:

我的描述并不完全正确。问题是 msbuild 不输出 [assembly_name].dll.licenses 文件。licenses.licx 正确存在于“我的项目..”下。

4

1 回答 1

1

我们发现 vs 2017 的 MsBuild 版本 15 安装在“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin\msbuild.exe”而不是“C:\Program Files (x86 )\MSBuild\15.0\bin" 和之前的版本 14 一样。

通过使用版本 15,问题不再发生。

于 2018-05-03T13:02:57.573 回答