我最近開始在最新的.NET核心版本1.1上開發測試項目,我遇到了相當多的問題,儘管其中大部分都可以解決通過瀏覽網頁。我目前使用Visual Studio 2017社區。.NET核心1.1構建和Visual Studio 2017上的類識別錯誤
有一種獨特的惱人的錯誤涉及以下(一些步驟來重現):
- 使用命令行界面和執行DOTNET建立命令至少一次,以生成項目。
- 打開解決方案並在解決方案中的隨機文件夾中創建一個新類。
- 一旦創建了課程,我注意到新課程沒有三角形下拉選項。看起來由於某種原因,解決方案無法識別我剛剛創建的類,並且它不能被同一解決方案中的其他類引用。所有的課程都是public等,所以它不是一個編碼問題。我還檢查了構建選項,問題類和解決方案中的其他類沒有區別。
- 然後我需要做的是關閉解決方案,再次執行dotnet build命令,然後在Visual Studio中使用文件>打開菜單重新打開解決方案。請注意,如果您重新打開最近的列表中的解決方案,它將不是工作和該類將仍然在項目結構中無法識別。
我有時說,不知什麼原因,即使我按照正常的所有伎倆以上提到的步驟是行不通的,我必須重新開始,並建立了好幾次。 .NET Core 1.0也有類似的項目構建問題(適當的建築只能通過使用CLI)工作。
一個問題我在1.1版本中還注意的是,你在任何地方解決方案創建一個新的文件夾後,該文件夾將不會出現在.csproject文件(在的ItemGroup XML標籤),這也是不應該發生。基本上,似乎.csproj文件沒有反映對解決方案所做的任何更改。
所有這些都可能是緩存問題?
到目前爲止,.NET Core技術對我來說確實給人留下了深刻的印象,讓我清楚地展示了開發人員更光明的未來,但是我一直在經歷着大量的疑難解答問題,尤其是在最新的1.1版本中。
Regards, R.F.
發現
您是否安裝了正確的工具並確保卸載舊版本的.NET Core SDK?檢查控制面板>程序和功能,如果您有任何較舊的SDK(標有預覽的),也在'C:\ Program Files \ dotnet \ sdk'和'C:\ Program Files文件(x86)\ dotnet \ sdk'和看看是否有任何預覽(如果是的話,他們也應該出現在節目和功能)。我的PC上的最新SDK是「.NET Core SDK 1.0.3(x64)」,安裝了昨天的VS2017更新 – Tseng
謝謝你的建議,儘管我發現問題的根源是不同的。 –
不要在問題中發佈答案作爲更新。請刪除它並將其作爲正確答案發布,並在寬限期結束後將其標記爲正確 – Tseng