繁体   English   中英

Visual Studio Code .NET 框架在通过统一启动时不起作用

[英]Visual Studio Code .NET framework not working when launched through unity

我无法让 .net 框架在 vscode 中运行。 当我正常打开vscode时,我可以让.net框架运行良好。 但是,当我统一打开 a.cs 文件并使用 vscode 作为我的默认编辑器时,我收到错误消息,因为 .net 框架不再在 vscode 中工作。 我需要 c# 特定自动完成和语法错误的框架。 我收到了另一篇已关闭的帖子的评论,说我需要更具体地说明这个问题。 这不是统一不支持 .net 框架的问题。 我试过重启我的电脑,重启vscode,重启unity,重新导入unity包,重新下载.net框架。 无论是否使用统一快捷方式启动 vscode,所有 c# 代码在统一内部和外部都运行良好,但运行 dotnet 命令和任何 c# 相关的自动完成/语法都不起作用。 我可以通过在没有统一的情况下运行 vscode 并导航到文件来从统一编辑 c# 代码。 谢谢你的帮助。

dotnet 命令在统一启动的 vscode 中运行dotnet 命令在统一启动的 vscode 中运行

dotnet 命令在通过快捷方式启动的 vscode 中运行dotnet 命令在通过快捷方式启动的 vscode 中运行

c# 代码在统一内部工作c#代码在unity内部工作

Omnisharp 错误消息/日志:

在 2020 年 5 月 30 日晚上 9:41:51 启动 OmniSharp 服务器目标:a:\Github\Unity\2_Terminal_Hacker\2_Terminal_Hacker.sln

OmniSharp 服务器已启动。 路径:c:\Users\0dps1.vscode\extensions\ms-dotnettools.csharp-1.22.0.omnisharp\1.35.2\OmniSharp.exe PID:15076

[info]: OmniSharp.Stdio.Host Starting OmniSharp on Windows 6.2.9200.0 (x64) [info]: OmniSharp.Services.DotNetCliService DotNetPath set to dotnet [info]: OmniSharp.MSBuild.Discovery.MSBuildLocator Located 2 MSBuild instance(s) 1:Visual Studio 社区 2019 16.6.30114.105 -“A:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin”2:StandAlone 16.4 -“c:\Users\0dps1.vscode\extensions\ms- dotnettools.csharp-1.22.0.omnisharp\1.35.2.msbuild\Current\Bin" [信息]: OmniSharp.MSBuild.Discovery.MSBuildLocator 已注册 MSBuild 实例 "A:\Program Files 2019 16.6.3" Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin" [信息]:OmniSharp.Cake.CakeProjectSystem 检测 'a:\Github\Unity\2_Terminal_Hacker' 中的 Cake 文件。 [信息]:OmniSharp.Cake.CakeProjectSystem 找不到任何蛋糕文件 [信息]:OmniSharp.MSBuild.ProjectSystem 检测“a:\Github\Unity\2_Terminal_Hacker\2_Terminal_Hacker.sln”中的项目。 [信息]:OmniSharp.MSBuild.ProjectManager 'a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj' 的队列项目更新 [信息]:OmniSharp.Script.ScriptProjectSystem 检测 'a:\Github\Unity\ 中的 CSX 文件2_Terminal_Hacker'。 [信息]:OmniSharp.Script.ScriptProjectSystem 找不到任何 CSX 文件 [信息]:OmniSharp.WorkspaceInitializer 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.CSharpFormattingWorkspaceOptionsProvider,订单:0 [信息]:OmniSharp.MSBuild.ProjectManager 正在加载项目:a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj [信息]:OmniSharp.WorkspaceInitializer 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.RenameWorkspaceOptionsProvider,订单:100 [信息]:OmniSharp.WorkspaceInitializer 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.ImplementTypeWorkspaceOptionsProvider,订单:110 [信息]:OmniSharp.WorkspaceInitializer 调用工作区选项提供程序:OmniSharp.Roslyn.CSharp.Services.BlockStructureWorkspaceOptionsProvider,订单:140 [信息]:OmniSharp.WorkspaceInitializer 配置完成. [信息]:OmniSharp.Stdio.Host Omnisharp 服务器使用 Stdio 在主机 13388 上的位置“a:\Github\Unity\2_Terminal_Hacker”运行。[失败]:OmniSharp.MSBuild.ProjectLoader .NETFramework 的参考程序集,版本 = v4。 7.1 没有找到。 要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。 You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [warn]: OmniSharp.MSBuild.ProjectManager Failed to load project file 'a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj'. a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj A:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1177,5):错误:The .NETFramework,Version=v4.7.1 的参考程序集未找到。 要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。 您可以在https://aka.ms/msbuild/developerpacks下载 .NET 框架开发人员包

[失败]:OmniSharp.MSBuild.ProjectManager 尝试更新未加载的项目:a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj

答案在日志中:

[失败]:OmniSharp.MSBuild.ProjectLoader .NETFramework,Version=v4.7.1 的参考程序集未找到。 要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。 You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [warn]: OmniSharp.MSBuild.ProjectManager Failed to load project file 'a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj'. a:\Github\Unity\2_Terminal_Hacker\Assembly-CSharp.csproj A:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1177,5):错误:The .NETFramework,Version=v4.7.1 的参考程序集未找到。 要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。 您可以在https://aka.ms/msbuild/developerpacks下载 .NET 框架开发人员包

.Net sdk/system 库是通过 Visual Studio 安装的,因此 vscode/omnisharp 尝试从您的 Visual Studio Community 16.6 安装中提取它们(相关信息在日志的开头)。 但看起来 VSCommunity 是在没有 v4.7.1 目标包的情况下安装的。

为了解决这个问题,go 到:

Visual Studio 安装程序 -> Visual Studio 社区 -> 更多 -> 修改 -> 单个组件

并检查“.NETFramework v4.7.1”包。 安装后,重新启动东西,你应该对 go 很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM