【问题标题】:MsBuild (v14) does not generate licenses.licxMsBuild (v14) 不生成 licenses.licx
【发布时间】: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


【解决方案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,问题不再出现。

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    相关资源
    最近更新 更多