.net core 2.0學習筆記(四):遷移.net framework 工程到.net core


     在遷移.net core的過程中,第一步就是要把.net framework 工程的目標框架改為.net core2.0,但是官網卻沒有提供轉換工具,需要我們自己動手完成了。.net framework 工程遷移為.net core工程大體上有兩種方案:

     1.創建一個.net core的工程,然后把所有的文件挪過去。這是比較笨的一種辦法,如果工程比較小,還好弄。如果有幾百工程,那就哭了。

     2.通過編輯.csproj文件,強制把工程遷移到.net core下。

     今天給大家分享的就是,如何通過修改.csproj文件的方式,把.net framework 工程遷移到.net core下。

Image(42)

     步驟一:通過VS2017打開.net framework 解決方案,卸載指定的項目后,打開.csproj文件。

Image(43)

Image(44)

     步驟二:移除兩個 import引用

Image(45)

    步驟三:移除 Release、Debug編譯的配置信息

Image(46)

     步驟四:修改 Project節點屬性:

<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

     替換為:

<Project Sdk="Microsoft.NET.Sdk">

     步驟五:移除TargetFrameworkVersion信息,增加信息:<TargetFramework>netcoreapp2.0</TargetFramework>

Image(47)

     步驟六:重新加載項目

Image(48)

     步驟七:在已經加載的 .net core項目上,繼續編輯csproj文件。

Image(49)

     步驟八:移除文件列表信息。

Image(50)

     步驟九:移除AssemblyInfo.cs文件。

Image(51)

     步驟十:移除.net framework工程中隱藏的文件。因為.net core 工程不支持排除文件,所以在完成上述遷移后,原來隱藏的文件會自動添加到工程中,對這些垃圾文件,請識別后,手工刪除即可。

     步驟十一:重新添加nuget包引用。.net framework 對nuget包的引用信息是存儲到packages.config中的。此文件已經在.net core中移除。請根據packages.config信息,在項目中重新添加nuget引用。引用信息將會自動添加到csproj文件中。

     步驟十二:編譯工程。說一下,很多.net framework的API在.net core中已經沒有了,正式遷移前,請看一下.net core的相關資料。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM