我正在尝试构建我的C# (WPF)项目,这个项目最初是我在VisualStudio2017中在VSCode中生成的。如果我打开命令提示符并使用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/等等’)在当前上下文名称中不存在。
我需要在tasks.json和launch.json中定义什么来让VSCode构建我的项目?
发布于 2017-11-02 16:40:41
VS代码中的C#支持是为跨平台.NET核心开发而优化的。WPF既不是跨平台的,也不是.NET核心,VS代码不支持调试WPF应用程序。由于这个焦点,VS Code:https://code.visualstudio.com/docs/languages/csharp无法识别许多标准的https://code.visualstudio.com/docs/languages/csharp项目类型。
如果您希望在创建WPF应用程序时获得最佳体验,则应使用Visual。
发布于 2017-11-02 09:46:45
我不认为VSCode支持WPF,因为它专注于用.NET核心和Mono构建的项目。在.NET核心中不支持WPF
https://stackoverflow.com/questions/47071911
复制相似问题