MsBuild (v14) 不生成 licenses.licx
MsBuild (v14) does not generate licenses.licx
似乎 MsBuild 版本 14 在使用 "manually" 时不会生成 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 正确存在于 "My project.." 下。
我们发现 vs 2017 在 "C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild.0\bin\msbuild.exe" 下安装了 MsBuild 版本 15,而不是像以前的版本 14.
那样在 "C:\Program Files (x86)\MSBuild.0\bin" 下安装
通过使用版本 15,问题不再出现。
似乎 MsBuild 版本 14 在使用 "manually" 时不会生成 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 正确存在于 "My project.." 下。
我们发现 vs 2017 在 "C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild.0\bin\msbuild.exe" 下安装了 MsBuild 版本 15,而不是像以前的版本 14.
那样在 "C:\Program Files (x86)\MSBuild.0\bin" 下安装通过使用版本 15,问题不再出现。