【发布时间】:2018-10-05 12:43:27
【问题描述】:
似乎 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 正确存在于“我的项目..”下。
【问题讨论】:
-
您的意思是从 Visual Studio 2017 构建时可以生成
licenses.licx文件吗?使用 MSBuild (v15) 构建它怎么样?同样,从 Visual Studio 构建时如何创建 licenses.licx 文件? -
就像我提到的,从 Visual Studio 一切都很好,这里的目标是用批处理文件重建,所以当直接用 msbuild.exe 重建时,不会创建文件。
-
AFAIK,
licenses.licx文件不会自动生成,必须手动完成(或其他组件自动生成)。那么在VS中是如何生成的呢?或者我的理解是错误的。 -
不,它不必手动完成,这根本没有意义!该文件是自动生成的,您甚至不需要编译,只需打开任何使用具有自己许可证的组件的文件,然后立即创建该文件。
-
您是否在可以使用 Visual Studio 2017 成功编译的同一台机器上看到此行为,或者这是一台单独的机器/构建服务器?
标签: msbuild visual-studio-2017 licenses.licx