2015-05-24 109 views
0

我創建了.NET 4.6 ASP.NET 5.0 Preview Web API項目。無法找到類型或命名空間名稱'Random'

我使用隨機類。我得到2個編譯錯誤。

System.Random as assembly does not exist。在我的代碼編輯器中,我可以看到Random,並且該類型似乎已導入,但仍然收到了編譯錯誤。

我該如何解決這個問題?

enter image description here

+3

看起來您正在使用不受支持的框架。 – Rahul

+0

你是什麼意思?我剛剛從asp.net 5.0預覽模板創建了一個項目。 – Elisabeth

回答

2

您正在使用的核心框架,它看起來像它不包括Random類。看到「Missing package message」:你只需要包含NuGet包:System.Runtime.Extensions(注意:它是測試版,所以你必須使用預發佈選項將這個包包含在你的項目中)。

新的ASP.NET基礎結構基於.NET Core,使其輕量化並且易於在其他環境(如Mono或Windows Phone)中支持。因此,現在必須通過使用包來添加完整框架中的許多可用功能。

+0

啊...我試圖添加引用,但無法找到System.Runtime ...好吧我可以通過nuget安裝它,但它不會因爲這樣編譯:=>不支持; .NETPortable-wpa81 + wp80 + win80 + net45 + aspnetcore50 \t IPML.SERVICE.DNX核心5.0這裏的問題是asp.netcore50 ...所以沒有任何隨機類的asp.net核心5.0? – Elisabeth

+0

好的抱歉。我確實安裝了Sytem.Runtime而不是Systen.Runtime.Extensions,這是需要的! – Elisabeth

+0

+1 - 我發現在遇到這種情況時使用Reverse Package Search會很有幫助。例如:http://packagesearch.azurewebsites.net/?q=Random--首先命中的是System.Runtime.Extensions。 –

相關問題