2017-08-02 100 views
1

因爲我想在我的程序中使用矩陣,所以我通過Visual Studio 2015中的NuGet添加了Math.NET庫。但是,雖然我可以在Project References文件夾中看到庫文件,但VS似乎不能識別任何對它的引用。自動完成在編寫using-command時不會建議MathNet,當然也不會從該命名空間識別任何類。有沒有更多的步驟我失蹤?爲什麼我無法訪問通過NuGet添加的命名空間?

+1

檢查參考文獻 - 是否成功添加了Meth.NET參考文獻,並且沒有黃色感嘆號 – Piotr

+0

您是否在您的參考文獻中看到它? –

+0

您是否將軟件包安裝在正確的項目中?也許你在安裝nuget包的時候選擇了一個不同的項目 – DontThinkJustGo

回答

2

雖然我還不能說,爲什麼自動完成不建議的命名空間(雖然試圖建立之後,即使它沒有最終顯示的建議),我可以確認源我的問題是矩陣和向量需要與MathNet.Numerics.LinearAlgebra導入,而不是MathNet.Numerics。

0

爲什麼我無法訪問通過NuGet添加的命名空間?

添加使用命令時是否有錯誤:using MathNet.Numerics;

不確定爲什麼autocomplete在編寫using-command時不會提示MathNet,它在我的機器上工作正常,我會在此處編寫詳細步驟,以便您可以檢查差異,然後找到一些幫助。

具體步驟:

  1. 創建一個新的空白C#類庫項目。
  2. 將包裹MathNet.Numerics添加到NuGet項目。
  3. 打開一個.cs文件,添加using MathNet.Numerics並實例化一個類「排列」(大多數類都是靜態類)。

enter image description here

+0

注意到Permutation類正常工作後,我意識到如果使用MathNet.Numerics.LinearAlgebra編寫代碼,IDE將識別Vector類和Matrix類。編譯器在導入庫時是否包含所有子文件夾? –

+0

@KönigNickerchen,那麼你現在可以訪問通過NuGet添加的命名空間了嗎?如果上述答案解決了您的問題,您可以將其標記爲答案,這樣可以幫助其他社區成員獲得相同的問題。如果沒有,讓我知道你的問題。謝謝。 –

相關問題