2017-07-16 47 views
1

我正在爲.NET Core Project使用Visual Studio代碼。 我有一個ASP.NET的核心項目,我想創建一個單獨的單元測試項目,我創建了一個子文件就跑無法在Visual Studio代碼中找到Xunit命名空間代碼

dotnet new xunit 
dotnet restore 

當我試圖從CLI「DOTNET編譯」,「DOTNET運行運行」的運行成功,然而在Visual Studio中,它說,它無法找到命名空間的xUnit

enter image description here enter image description here

這是很奇怪的,因爲Visual Studio代碼爲我工作的罰款,到目前爲止,它從來沒有依賴關係的問題,它只與Xunit有這個問題。

任何人都熟悉這個問題?

回答

1

我試着直接用vscode打開測試項目(而不是打開包含子文件夾中的測試項目的根項目),現在vscode識別Xunit。

然後我再次用vscode打開根項目,將Xunit添加到根項目的csproj文件中,在根項目中運行「dotnet restore」,現在Xunit在測試項目中被識別。

問題是vscode(或者它是Omnisharp?我不確定)可能只看到根csproj文件,並忽略碰巧在子文件夾中的任何csproj文件。

3

我有同樣的問題。它通過在Command Palette中輸入「Restart Omnisharp」來解決。