我尝试使用我的CORE项目从Visual Studio切换到Visual Studio Code。我可以在Visual Studio中构建C#项目,而不会出现任何问题。当我尝试VSCode时,看到需要定义任务。幸运的是,VSCode为我提供了默认的任务定义(它会生成task.json),所以我尝试了它们(据我所知,CORE和.NET有变体)。但是两者都不起作用。我尝试从命令行进行构建,但出现错误(我将错误翻译为英文,这不是原始文本):
C:\Program Files\dotnet\sdk\2.1.700\Microsoft.Common.CurrentVersion.targets(3046,5): error MSB4216: can not execute task "GenerateResource", because MSBuild cannot create tasks server with execution environment "CLR4" and architecture "x86" or to connect to it. Verify that, (1) required execution environment and architecture do exist and (2) required executable file "C:\Program Files\dotnet\sdk\2.1.700\MSBuild.exe" exists and can be ran. [D:\prj\...\Test.csproj]
,当我尝试在此文件夹中找到MSBuild.exe
时,我仅找到MSBuild.dll
,没有任何MSBuild.exe。因此,进入该文件夹后,我尝试使用dotnet
运行它-它可以工作。但是,如果我尝试调用dotnet build
或使用我的项目文件夹中MSBuild.dll的完整路径运行它,则总是会遇到此错误。似乎dotnet
命令多次调用MSBuild.dll
并始终遇到此问题。可能是我应该设置一些路径或类似路径。但是在哪里做(不破坏在Visual Studio中构建项目的能力)?在Visual Studio Code中构建CORE项目的便捷方法是什么?如何在命令行中构建它们?
PS。可能是我发现的所有文档都已过时...