MsBuild(v14)未生成licenses.licx

MsBuild(v14)未生成licenses.licx,msbuild,visual-studio-2017,licenses.licx,Msbuild,Visual Studio 2017,Licenses.licx,“手动”使用MsBuild版本14时,似乎不会生成licenses.licx文件。当我们从VisualStudio(v2017)编译代码时,一切正常,但是当从批处理文件手动完成时,不会生成许可证文件,显然我们的构建会失败,因为找不到该文件 我们使用以下命令: msbuild.exe[项目路径]/verbosity:normal/t:rebuild/tv:14.0/p:Configuration=Release,Optimize=true,Platform=AnyCPU,OutputType=Li

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

我们使用以下命令:

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

我尝试了互联网上的所有解决方案,安装了适用于Windows7、8和10的.NETSDK,但仍然没有成功

有人知道为什么吗

先谢谢你

更新:


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

我们发现vs 2017的MsBuild版本15安装在“C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\MsBuild\15.0\bin\MsBuild.exe”下,而不是像以前的版本14那样安装在“C:\Program Files(x86)\MsBuild\15.0\bin”下


通过使用版本15,问题不再出现。

您的意思是从Visual Studio 2017生成时可以生成
licenses.licx
文件吗?使用MSBuild(v15)构建它怎么样?同样,当您从Visual Studio生成时,如何创建licenses.licx文件?正如我所提到的,从Visual Studio一切正常,这里的目标是使用批处理文件重建,因此当直接使用msbuild.exe重建文件时,不会创建该文件。AFAIK,
licenses.licx
文件不会自动生成,必须手动完成(或其他组件自动生成)。那么它是如何在VS中生成的呢?或者我所理解的是错误的。不,这不是手动完成的,这毫无意义!该文件是自动生成的,您甚至不需要编译,只需打开任何使用具有自己许可证的组件的文件,即可立即创建该文件。您是在可以使用Visual Studio 2017成功编译的同一台计算机上看到这种行为,还是这是一台单独的计算机/生成服务器?