本文来安利大家一个特别好用的工具,可以自动将 VisualStudio 2017 以前版本创建的 Franken-proj 格式 的 csproj 项目文件转换为 dotnet core 的 SDK Style 风格的csproj 项目文件的工具
这是一个在 GitHub 上完全开源的仓库,请看 https://github.com/dotnet/try-convert
使用方法很简单,这个工具设计为 dotnet tool 工具,使用之前先使用下面命令进行安装
接着进入到需要转换的项目所在的文件夹
使用下面命令进行自动化转换
默认能将 csproj 转换好
但是有些古老的项目比较复杂,如 WPF 的项目,此时因为有 AssemblyInfo.cs 文件需要额外处理,此时还请参阅 解决从旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题的方法解决 提示 特性重复的编译出现 CS0579 重复
更多细节请看 从以前的项目格式迁移到 VS2017 新项目格式
参考上面博客修复构建问题,或者进行手工转换项目
如果对工具使用有任何问题,欢迎到 https://github.com/dotnet/try-convert 提反馈,千万不要过来问我,因为这不是我做的
更多参考博客请看
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。