我们有一个基于Visual Studio隔离外壳的应用程序,该应用程序创建名为* .mysln的解决方案文件。现在,我们要在构建服务器上构建此解决方案,因此我尝试自己在解决方案文件上调用MSBuild。
这将导致错误“ MSB4025:无法加载项目文件。根级别的数据无效。第1行,位置1。”
但是,如果我将同一个文件重命名为* .sln,它会按预期运行,这表明MSBuild某种程度上知道(可能是通过文件扩展名)它必须与解决方案文件一起工作。
调用MSBuild时是否可以指定任何方式,以便它与自定义解决方案文件一起使用?
答案 0 :(得分:1)
我认为现在没有办法。
解决方案文件是一个非常原始的文件,例如,您不能在其中注释行。因此,我想对于解决方案文件必须的外观并没有约定,只是“如果在文件中编写此文本,就意味着某种意义”。因此,您不能确定文件是解决方案文件。
我建议您为Microsoft打开一个错误。