簡體   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