我創建了.NET 4.6 ASP.NET 5.0 Preview Web API項目。無法找到類型或命名空間名稱'Random'
我使用隨機類。我得到2個編譯錯誤。
System.Random as assembly does not exist。在我的代碼編輯器中,我可以看到Random,並且該類型似乎已導入,但仍然收到了編譯錯誤。
我該如何解決這個問題?
我創建了.NET 4.6 ASP.NET 5.0 Preview Web API項目。無法找到類型或命名空間名稱'Random'
我使用隨機類。我得到2個編譯錯誤。
System.Random as assembly does not exist。在我的代碼編輯器中,我可以看到Random,並且該類型似乎已導入,但仍然收到了編譯錯誤。
我該如何解決這個問題?
您正在使用的核心框架,它看起來像它不包括Random類。看到「Missing package message」:你只需要包含NuGet包:System.Runtime.Extensions(注意:它是測試版,所以你必須使用預發佈選項將這個包包含在你的項目中)。
新的ASP.NET基礎結構基於.NET Core,使其輕量化並且易於在其他環境(如Mono或Windows Phone)中支持。因此,現在必須通過使用包來添加完整框架中的許多可用功能。
啊...我試圖添加引用,但無法找到System.Runtime ...好吧我可以通過nuget安裝它,但它不會因爲這樣編譯:=>不支持; .NETPortable-wpa81 + wp80 + win80 + net45 + aspnetcore50 \t IPML.SERVICE.DNX核心5.0這裏的問題是asp.netcore50 ...所以沒有任何隨機類的asp.net核心5.0? – Elisabeth
好的抱歉。我確實安裝了Sytem.Runtime而不是Systen.Runtime.Extensions,這是需要的! – Elisabeth
+1 - 我發現在遇到這種情況時使用Reverse Package Search會很有幫助。例如:http://packagesearch.azurewebsites.net/?q=Random--首先命中的是System.Runtime.Extensions。 –
看起來您正在使用不受支持的框架。 – Rahul
你是什麼意思?我剛剛從asp.net 5.0預覽模板創建了一個項目。 – Elisabeth