在VSCode中构建C#无法正常工作

时间:2017-11-02 09:36:45

标签: c# wpf msbuild visual-studio-code

我正在尝试构建我的C#(WPF)项目,这是我最初在VSCode中的Visual Studio 2017中生成的。如果我打开命令提示符并使用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(Start with Debugging(F5))时,构建失败。此外,VSCode将代码中引用的每个XAML-Element显示为undefined:

  

(名称' [按钮/标签/文本框等]'在当前上下文中不存在[名称]

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我不认为VSCode支持WPF,因为它专注于使用.NET Core和Mono构建的项目。 .NET Core

不支持WPF