可以在自定义解决方案文件上调用 MSBuild 吗?

Can MSBuild be called on a custom solution file?

我们有一个基于 Visual Studio Isolated Shell 的应用程序,它创建名为 *.mysln 的解决方案文件。我们现在想在构建服务器上构建这个解决方案,所以我尝试自己在解决方案文件上调用 MSBuild。
这会导致错误 "MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1."

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

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

我觉得目前没有办法

解决方案文件是一个非常原始的文件,例如,您不能在其中添加注释行。所以我想没有关于解决方案文件 必须 外观的约定,只是 "if you write this text in the file, it is mean something"。所以你不能确定一个文件是解决方案文件。

我建议您为 Microsoft 打开一个错误。