# 使用VScode編輯Unity程式碼遇到的問題紀錄 ###### tags: Unity, VSCode, C#, .NetCore, AutoComplete, IntelliSense, VisualStudioCode, .Net SDK, omnisharp ## :point_right: 前言 Unity跟VScode配合的時候很常會因為某種原因而導致自動完成 ( AutoComplete / IntelliSense )失效。筆者自己就碰過三四次,每次都花上很多時間解決,因此希望做一個紀錄和統整,讓其他遇到相同問題的人能夠做快速檢索。(真的被氣到不行啦!!去死!!🤬) 問題有時候是因為沒安裝某些東西導致的問題,有時候則是因為版本更新後需要調整選項,有得時候甚至可能是Unity官方的某些設定更動,或者是Package版本需要調整。在回報問題前,請先依照下列參考資料設定VScode與Unity。(最主要影響其實是 C# Extension 以及 .NET Core SDK) [[Unity] Visual Studio Code 開發工具設定流程](https://tedliou.com/archives/vs-code-for-unity-setup/) 歡迎有遇到任何問題的好心人一起來進行紀錄,只要登入就可以編輯這文件了哦😝 --- [TOC] ## 2022/05/27 ### :arrow_forward: OmniSharp沒有執行 OmniSharp not work #### :black_circle: 軟體版本 **Unity** 2019.4.28f1 **C# Extension** 1.25.0 #### :black_circle: 問題描述 開啟Unity專案中的C#文件時,VScode沒有開啟OmniSharp,左下角沒有OmniSharp的![](https://i.imgur.com/9QUBNMD.png) icon。 #### :large_blue_circle: 問題原因 C# Extension於2022/5/25 01:22:25更新後升級為1.25.0版本,依靠Mono的開發需要完整的.NetFramework庫,但是現在需要特別調整設定才能更新。 ![](https://i.imgur.com/Ef20TZ9.png) #### :red_circle: 解決方案 只要安裝最新版的 .NET SDK 即可解決[(目前是 .NET 6.0.5)](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) > 22/05/27 20:42更新解決方案部分! > 雖然說明中表示只要將VScode選項中的`omnisharp.useModernNet`改為`false`方能支持,但如果取消勾選實際上會出現 The "GetReferenceNearestTargetFrameworkTask" task was not found 的錯誤,所以還是要打勾。 #### :black_circle: 備註 不確定是否和開啟其他專案有關係。案主在發生此問題前有開啟Python專案,重新切回來才遇到問題,除此之外5/25的下午能夠正常使用。 真的不知道為啥會寫一寫跑出這個酷問題 :cry: ---