2016-01-19 33 views
10

我有一個在ASP.NET MVC6的RC1上正常工作的應用程序。我聽說RC2將使用CLI而不是DNX命令行工具。MVC 6 - RC1到RC2的變化

有人可以告訴我:

  1. 威爾Project.json經歷(當然從包版本分開,)什麼變化嗎?目前在框架部分有條目dnx451和dnxcore50。他們會改變後RC2?

  2. 我知道EF7 migrations命令將會改變,但有沒有代碼級別的變化?

  3. 其他主要代碼級別更改?

由於該項目已在開發中,目前無法使用RC2軟件包。但試圖感受一下當RC2變得可用時我需要改變什麼。

+0

這裏是一個['遷移guide'](https://ievangelist.github.io/blog/migrating-to-rc2/) –

回答

9

按照roadmap,應該不會有什麼大的變化:

RC1 - 穩定

重點對RC1將是拋光現有的功能,響應 客戶的反饋和提高性能和可靠性。 的目標是讓RC1成爲一個穩定的產品就緒版本。

RC2 - 移動到.NET CLI

對於RC2,我們將移動ASP.NET 5將基於全新的跨平臺.NET 核心命令行工具鏈上。

有關在Shawn Wildermuth's blogDavid Pine's blog之間遷移所需更改的更多詳細信息。

主要似乎是renamespacing從Microsoft.AspNet.*依賴於Microsoft.AspNetCore.*那些

+0

值得注意的是project.json將很快死亡HTTPS: //www.reddit.com/r/programming/comments/4iveez/projectjson_is_dead_aspnet_core_goes_back_to/ – hoetz

0

除了NikilaiDante答案,我相信你的project.json具有DNX的提到,如果你使用遷移你有工具稱爲Ef中的命令。 Ef命令正在被替換,並且已棄用dnx。

與此同時,您可以使用 services.AddMvcDnx()在rc2(也許)中添加對dnx的支持。 https://github.com/aspnet/Mvc/issues/4187

2

我相信會有很多代碼剎車的變化,因爲ASP.NET 5已經重新命名爲ASP.NET Core。因此,所有nuget軟件包的版本名稱將會更改,並且必須手動工作並修復此問題。由於目前沒有直接遷移。

即將回到你的問題

  • 截至RC 1,每個ASP.NET核心項目是一個DNX項目但沒有 與RC2版本更有效。
  • 在RC2中,DNX不見了。它將通過dotnet cli工具進行替換。
  • 增量編譯又回來了。
  • ASP.NET團隊也已經脫離了dnx,因此在project.json中dnx將被net取代。

看看這個 - What’s new in ASP.NET Core 1.0 RC2

而本週早些時候,.NET團隊已經發布在GitHub上的樣本RC2項目。在上次的ASP.NET community stand up last week中也討論過這個問題。您還可以閱讀A First look at ASP.NET Core 1.0 RC2

1

ASP.NET核心RC2可用性has been announced最近。

突出顯示從宣佈的變化:現在

資源的遷移從RC1到RC2:

其他資源:

相關問題