2015-12-19 29 views
2

我想開發我的第一個ASP.Net Web應用程序,在我的解決方案中我有兩個項目。一個Web ApplicationClass Library (Package)並注意到Web App有這爲它的內部project.jsonASP.net中的dnxcore50框架支持5類庫包項目?

"frameworks": { 
    "dnxcore50": { } 
} 

框架我的理解是,代碼讓我的Web應用程序的目標網5.0核心,但如果我看project.json的類庫我看到這一點:

"frameworks": { 
    "net451": { }, 
    "dotnet5.4": { 
     "dependencies": { 
      "Microsoft.CSharp": "4.0.1-beta-23516", 
      "System.Collections": "4.0.11-beta-23516", 
      "System.Linq": "4.0.1-beta-23516", 
      "System.Runtime": "4.0.21-beta-23516", 
      "System.Threading": "4.0.11-beta-23516" 
     } 
    } 
} 

我從來沒有聽說過的dotnet5.4和我從谷歌閱讀只是混淆了我。我認爲net451相當於dnx451,但我不是100%。

我需要在我的project.json中更改哪些內容才能實現新的.Net 5.0內核?

回答

3

這是即將到來的.NET Standard Platform的結果。你可以看到有關rc1 here的具體變化,主要部分是;

只有類庫應該更改爲目標net4x和dotnet5.x。對於 類庫推薦的轉換步驟是:

在project.json:

  • 變化dnx4x到net4x(例如dnx451net451
  • 變化dnxcore50dotnet5.4

而在你的CS文件中:

  • 變化#if DNX451#if NET451
  • 變化#if DNXCORE50#if DOTNET5_4
+0

感謝。這帶來了另一個關於實體框架7的問題/問題。你可以看看http://stackoverflow.com/questions/34370874/entityframework-commands-in-asp-net-5-class-library-package和如果你知道答案給我另一隻手? – Matthew