似乎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存在于"我的项目下。"正确。
答案 0 :(得分:0)
我们发现vs 2017在“C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ bin \ msbuild.exe”下安装了MsBuild版本15,而不是在“C:\ Program”下文件(x86)\ MSBuild \ 15.0 \ bin“与之前的版本14一样。
通过使用版本15,问题不再发生。