我们有一个基于Visual Studio Isolated Shell的应用程序,它创建名为* .mysln的解决方案文件。我们现在想在构建服务器上构建此解决方案,因此我尝试自己在解决方案文件上调用MSBuild。 这导致错误“MSB4025:无法加载项目文件。根级别的数据无效。第1行,位置1”。
但是,如果我将此同一文件重命名为* .sln,它确实按预期工作,这表明MSBuild以某种方式知道(可能是由文件扩展名)它必须使用解决方案文件。
有没有办法在调用MSBuild时指定它,以便它可以与自定义解决方案文件一起使用?
我觉得现在没办法了。
解决方案文件是一个非常原始的文件,例如,你不能在其中注释行。所以我猜没有关于解决方案文件必须如何看的惯例,只是“如果你在文件中写下这个文本,那就意味着什么”。因此,您无法确定文件是否为解决方案文件。
我建议你为微软打开一个bug。