当我通过命令行使用MSBuild命令时,我在cmd中收到许多错误,指向模棱两可的语法错误(大约300)。但是,当我通过Visual Studio 2015进行构建时,不会出现此类问题。
错误之一的示例:
Pages\BookingScreen.cs(15,38): error CS1002: ; expected [C:\BLAH\UITests\UITests\UITests.csproj]
Pages\BookingScreen.cs(15,66): error CS1519: Invalid token '(' in class, struct, or interface member declaration [C:\BLAH\UITests\UITests\UITests.csproj]
Pages\BookingScreen.cs(17,39): error CS1002: ; expected [C:\BLAH\UITests\UITests\UITests.csproj]
Pages\BookingScreen.cs(17,67): error CS1519: Invalid token '(' in class, struct, or interface member declaration [C:\BLAH\UITests\UITests\UITests.csproj]
Pages\BookingScreen.cs(23,47): error CS1002: ; expected [C:\BLAH\UITests\UITests\UITests.csproj]
想知道是否有人会通过在命令行中运行“ MSBuild”来了解可能的差异,这可能会导致发生此类错误。
背景信息: MSBuild环境变量指向:“ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”
答案 0 :(得分:1)
背景信息:MSBuild环境变量指向:“ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”
由于使用的是Visual Studio 2015,因此应将MSBuild环境变量点设置为以下路径:
C:\Program Files (x86)\MSBuild\14.0\Bin
由于从Visual Studio 2013开始,MSBuild 2013版本将作为Visual Studio的一部分而不是.NET Framework发行。
您可以查看Visual Studio博客:MSBuild is now part of Visual Studio!了解更多详细信息。
希望这会有所帮助。