.net core 2.0学习笔记(四):迁移.net framework 工程到.net core
2017-08-22 08:43
357 查看
在迁移.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的相关资料。
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的相关资料。
相关文章推荐
- .net core 2.0学习笔记(四):迁移.net framework 工程到.net core
- .net core 2.0学习笔记(四):迁移.net framework 工程到.net core
- 迁移.net framework 工程到.net core
- .net core 2.0学习笔记(三):度量.net framework 迁移到.net core的工作量
- 在Visual Studio中将现有.NET Framework项目迁移至.NET Core 1.1 Preview 1
- 度量.net framework 迁移到.net core的工作量
- 在Visual Studio中将现有.NET Framework项目迁移至.NET Core 1.1 Preview 1
- .Net Core迁移到MSBuild的多平台编译问题
- .Net Core迁移到MSBuild平台
- 使用批处理根据项目工程文件生成Nuget包并发布(支持.NET Core)
- [导入]基于.Net Framework的N层分布式应用开发软件工程[转载]
- Eclipse 工程迁移到 Android Studio
- websphere发布的工程迁移到tomcat容器下(绿色方式)
- 1.4 怎么 迁移 插件 工程到 vs2015
- 代码迁移攻略:在Java工程中调用Python代码
- Tomcat工程迁移到webshpere时的问题
- 【移动产品】ArcGIS Runtime SDK for Android 10.1.1新特性及工程迁移
- VS2010工程迁移到VS2013(或VS2015)遇到的SDL问题
- .NET Core 2.0迁移技巧之web.config配置文件
- 简析.NET Core 以及与 .NET Framework的关系