【问题标题】:Build C# in VSCode not working在 VSCode 中构建 C# 不起作用
【发布时间】:2017-11-02 09:36:45
【问题描述】:

我正在尝试构建我的 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 中运行和构建时(从调试开始 (F5)),构建失败。此外,VSCode 将我在代码中引用的每个 XAML 元素显示为未定义:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 2022-01-07
      • 2013-11-03
      • 2021-12-27
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多