【问题标题】:Invalid Token Errors when using MSBuild via Command Line but not on Visual Studio通过命令行而不是在 Visual Studio 上使用 MSBuild 时出现无效令牌错误
【发布时间】:2019-01-07 22:32:37
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 开始,2013 版的 MSBuild 将作为 Visual Studio 的一部分而不是 .NET Framework 提供。

    您可以查看 Visual Studio 博客:MSBuild is now part of Visual Studio! 了解更多详细信息。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-04
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多