我正在尝试构建我最初在VSCode中在Visual Studio 2017中生成的C#(WPF)项目。如果我打开命令提示符并使用C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\[Name]\[Name].csproj /t:Rebuild /p:Configuration=Debug构建项目

构建成功且程序按预期运行,但显示以下消息(既不是警告也不是错误):


  项目文件包含ToolsVersion =“ 15.0”。该工具集可能是未知的或丢失的,在这种情况下,您可以通过安装适当版本的MSBuild来解决此问题,或者由于策略原因,该构建可能已被迫使用特定的ToolsVersion。将项目视为具有ToolsVersion =“ 4.0”的项目。


但是,当我尝试运行VSCode并进行构建(以调试(F5)开始)时,构建失败。此外,VSCode将我在代码中引用的每个XAML元素显示为未定义:


  (名称“ [[Button / Label / TextBox / etc。]”在当前上下文[名称]中不存在


我需要在task.json和launch.json中定义什么才能使VSCode构建我的项目?

最佳答案

VS Code中的C#支持针对跨平台.NET Core开发进行了优化。 WPF既不是跨平台的,也不是.NET Core,并且VS Code不支持调试WPF应用程序。由于这种关注,VS Code:https://code.visualstudio.com/docs/languages/csharp无法识别许多标准C#项目类型。

如果希望在创建WPF应用程序时获得最佳体验,则应使用Visual Studio。

关于c# - 在VSCode中构建C#无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47071911/

10-15 16:14