2016-05-23 29 views
0

隨着.Net Core RC2的發佈,我開始重建我的網站,創建一個web應用程序後,我打開了project.json文件,這樣我就可以刪除對舊.Net版本的引用,但我不確定哪些要離開僅適用於Windows IIS(Azure/Windows 2012R2)上的.Net Core。默認情況下,該文件的配置是這樣的:在RC2中正確設置project.json for .Net Core?

"dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0-rc2-3002702", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    } 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

我知道dotnet5.6是一個較舊的.Net(我認爲4.6?)。但是什麼是portable-net45+win8?這是安全的刪除?我是否需要將導入的工具更改爲其他內容,以便只導入.Net Core工具而不是4.5/win8?

+0

我寫了一篇博客文章,您可能會覺得有幫助https://ievangelist.github.io/blog/migrating-to-rc2/ –

+0

@DavidPine感謝但仔細查看,似乎並不相關。我沒有從RC1遷移到RC2。我正在使用.Net 4.6.1網站,將它放到並且在.Net Core中從零開始重建它。我也沒有在帖子中看到有關工具或框架名稱的任何內容,我錯過了哪些可以幫助回答我的問題的東西嗎? – Matthew

回答

1

你的項目json看起來不錯。如果您不添加任何其他軟件包,則可以從project.json中刪除netcoreapp下的完整「導入」節點。它只是指出,如果一個依賴包也可以針對「dotnet5.6」(或「dnxcore50」或「portable-net45 + win8」而不是「netcoreapp1.0」),這是一個基本的聲明,允許全新的netstandard netcoreapp的目標是使用尚未遷移到netstandard的NuGet包。ASP.NET核心程序集已經被遷移。

+0

'工具'部分?這是否也需要? – Matthew

+0

只需驗證一下:該項目是否可以在Linux上以本地方式運行(不帶單聲道),並且導入「dotnet5.6」,「dnxcore50」和「portable-net45 + win8」? – rmac

+0

@Matthew老實說,我認爲你不能在工具中省掉那些東西。沒試過。去嘗試一下。沒有它就不會編譯。 – Thomas

相關問題