【问题标题】:Can MSBuild be called on a custom solution file?可以在自定义解决方案文件上调用 MSBuild 吗?
【发布时间】:2019-04-30 09:17:22
【问题描述】:

我们有一个基于 Visual Studio 隔离 Shell 的应用程序,它创建名为 *.mysln 的解决方案文件。我们现在想在构建服务器上构建这个解决方案,所以我尝试自己在解决方案文件上调用 MSBuild。
这导致错误“MSB4025:无法加载项目文件。根级别的数据无效。第1行,位置1。”

但是,如果我将同一个文件重命名为 *.sln,它确实可以按预期工作,这表明 MSBuild 以某种方式知道(可能通过文件扩展名)它必须使用解决方案文件。

在调用 MSBuild 时有什么方法可以指定它,以便它与自定义解决方案文件一起使用?

【问题讨论】:

  • 为什么不使用自定义 csproj 文件?
  • @Baruch 当然,这很好用。我只是好奇是否有办法一次获得整个解决方案(可能包含多个项目)。

标签: msbuild solution


【解决方案1】:

我认为现在没有办法。

解决方案文件是一个非常原始的文件,例如,您不能在其中注释行。所以我想对于解决方案文件必须的外观没有约定,只是“如果你在文件中写下这段文本,那就意味着什么”。所以你不能确定一个文件是一个解决方案文件。

我建议你为微软打开一个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 2010-09-21
    • 2012-12-16
    • 2012-12-04
    • 2011-09-09
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多