在遷移.net core的過程中,第一步就是要把.net framework 工程的目標框架改為.net core2.0,但是官網卻沒有提供轉換工具,需要我們自己動手完成了。.net framework 工程遷移為.net core工程大體上有兩種方案:
1.創建一個.net core的工程,然后把所有的文件挪過去。這是比較笨的一種辦法,如果工程比較小,還好弄。如果有幾百工程,那就哭了。
2.通過編輯.csproj文件,強制把工程遷移到.net core下。
今天給大家分享的就是,如何通過修改.csproj文件的方式,把.net framework 工程遷移到.net core下。
步驟一:通過VS2017打開.net framework 解決方案,卸載指定的項目后,打開.csproj文件。
步驟二:移除兩個 import引用
步驟三:移除 Release、Debug編譯的配置信息
步驟四:修改 Project節點屬性:
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
替換為:
<Project Sdk="Microsoft.NET.Sdk">
步驟五:移除TargetFrameworkVersion信息,增加信息:<TargetFramework>netcoreapp2.0</TargetFramework>
步驟六:重新加載項目
步驟七:在已經加載的 .net core項目上,繼續編輯csproj文件。
步驟八:移除文件列表信息。
步驟九:移除AssemblyInfo.cs文件。
步驟十:移除.net framework工程中隱藏的文件。因為.net core 工程不支持排除文件,所以在完成上述遷移后,原來隱藏的文件會自動添加到工程中,對這些垃圾文件,請識別后,手工刪除即可。
步驟十一:重新添加nuget包引用。.net framework 對nuget包的引用信息是存儲到packages.config中的。此文件已經在.net core中移除。請根據packages.config信息,在項目中重新添加nuget引用。引用信息將會自動添加到csproj文件中。
步驟十二:編譯工程。說一下,很多.net framework的API在.net core中已經沒有了,正式遷移前,請看一下.net core的相關資料。










