本文来安利大家一个特别好用的工具,可以自动将 VisualStudio 2017 以前版本创建的 Franken-proj 格式 的 csproj 项目文件转换为 dotnet core 的 SDK Style 风格的csproj 项目文件的工具
这是一个在 GitHub 上完全开源的仓库,请看 https://github.com/dotnet/try-convert
This is a simple tool that will help in migrating .NET Framework projects to .NET Core.
使用方法很简单,这个工具设计为 dotnet tool 工具,使用之前先使用下面命令进行安装
dotnet tool install -g try-convert
接着进入到需要转换的项目所在的文件夹
cd 需要转换的项目所在的文件夹
使用下面命令进行自动化转换
try-convert
默认能将 csproj 转换好
但是有些古老的项目比较复杂,如 WPF 的项目,此时因为有 AssemblyInfo.cs 文件需要额外处理,此时还请参阅 解决从旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题的方法解决 提示 特性重复的编译出现 CS0579 重复
Error CS0579: “System.Reflection.AssemblyCompanyAttribute”特性重复 (1, 1)
更多细节请看 从以前的项目格式迁移到 VS2017 新项目格式
参考上面博客修复构建问题,或者进行手工转换项目
如果对工具使用有任何问题,欢迎到 https://github.com/dotnet/try-convert 提反馈,千万不要过来问我,因为这不是我做的
更多参考博客请看