我们有一个基于Visual Studio Isolated Shell的应用程序,它创建名为*.mysln的解决方案文件。我们现在希望在生成服务器上生成此解决方案,因此我尝试自己在解决方案文件上调用 MSBuild。
这会导致错误"MSB4025:无法加载项目文件。根级别的数据无效。第 1 行,位置 1。
但是,如果我将此同一文件重命名为 *.sln它确实按预期工作,这表明 MSBuild 以某种方式知道(大概通过文件扩展名(它必须使用解决方案文件。
在调用 MSBuild 时,有什么方法可以指定它,以便它适用于自定义解决方案文件?
我认为现在没有办法。
解决方案文件是一个非常原始的文件,例如,您不能在其中添加注释行。所以我想没有关于解决方案文件必须如何外观的约定,只是"如果你在文件中写这个文本,它意味着什么"。因此,您无法确定文件是否为解决方案文件。
我建议你打开一个错误Microsoft。