可以在自定义解决方案文件上调用 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 打开一个错误。
我们有一个基于 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 打开一个错误。