通过命令行使用MSBuild而不是在Visual Studio上使用无效的令牌错误

时间:2018-07-31 13:44:37

标签: c# .net visual-studio build msbuild

当我通过命令行使用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”

1 个答案:

答案 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!了解更多详细信息。

希望这会有所帮助。