1

我在我的所有代碼如下警告:假設集引用 'System.Runtime,版本= 4.0.20.0'

Warning in Visual studio 2015 community edition

這裏是我的project.json:

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Razor.Tools": { 
    "version": "1.0.0-preview2-final", 
    "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 
    "Microsoft.EntityFrameworkCore": "1.0.1", 
    "System.Runtime": "4.1.0" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp deploy-node-libraries", "gulp sass", "gulp min" ] 
    } 
} 

正如你看到我包括「System.Runtime」:「4.1.0」就像一個依賴項,像以前的版本中建議的一樣,但它不起作用。 我的環境是:Windows 7專業版 - Service Pack 1 - Core I7,Visual Studio 2015社區版 - Asp.Net核心項目模板

該項目實際上編譯但我調用的所有行以及EntityFramework核心中的類都加下劃線和IISExpress不能提供頁面。

+0

你可以嘗試添加一個'runtimes'設置並指定你想要使用的運行時? – Ignas

+0

我沒有時間去比較,我會稍後做,但是當你使用模板進行身份驗證時,它會創建對Entityframework的所有引用,並且所有這些erros消失......但是如果您在沒有身份驗證的情況下使用該模板,請執行描述的步驟在MSDN中包含實體框架的錯誤再次出現! –

回答

0

我有同樣的問題,這裏是我的固定地雷:

嘗試運行:

nuget.exe locals all -clear 

在的NuGet CLI來清除本地緩存。

然後在命令行中鍵入:

dotnet restore 

添加您的運行時間在項目JSON和擺脫"type": "build"

"Microsoft.NETCore.App": { 
    "version": "1.0.0", 
    "type": "build" <= remove that line 
}, 

我還設置了版本爲1.0。 1。 我已經安裝的SDK 1.0.0-preview2-003131以及並建立相應的我global.json文件:

"sdk": { 
    "version": "1.0.0-preview2-003131" 
} 

在我的3個項目中的每一個project.json,我有

"frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "version": "1.0.1" 
     } 
     } 
    } 
    }, 
    "runtimes": { 
    "win10-x64": {} 
    } 

而我的「Microsoft.AspNetCore.Server.Kestrel」的版本是「1.0.1」,所以是「Microsoft.AspNetCore.Mvc」(1.0.1)

如果仍然不行,請嘗試重新安裝latest SDK(1.0.0-preview2-003131)並檢查是否有:

  • 的Visual Studio 2015更新3 .NET核心1.0.1
  • VS 2015工具預覽版2

有關更新的更多信息可以看出here

希望這會有所幫助。

+0

'global.json'對我來說是非常重要的部分(我正在使用VS Code,我正在'netcoreapp1.1'上運行ASP.NET Core 1.1應用程序)。 –

+0

'dotnet恢復'不適合我!無法訪問我的Windows \ System文件夾內的某個目錄,即使在管理員模式下也失敗了。編譯生成了一個應用程序,其中以前沒有任何存在的錯誤超過7000個。然而,爲了保持我的智慧,我重新訪問了[.NET Core Download Page](https://www.microsoft.com/net/core#windowsvs2015)並重新安裝。成功!沒有錯誤,沒有「假設......」警告。 –

+0

自從那篇文章發生了很多事情以後,dotnet 1.1.0已經出來了,正如一些人建議你應該只是簡單地嘗試重新安裝所有東西,如果你仍然在1.0。版本1.1.0還要求您安裝新的運行時。轉到.NET Core下載頁面並轉到當前選項卡以下載最新的。 – Darxtar

相關問題