我在 Visual Studio 2012 中有一个解决方案,其中包含 170 个 C# 项目。我需要将所有项目从 .NET Framework 4.0 重新定位到 4.5.2。
我更喜欢让 Visual Studio 通过进入每个项目的属性、更改目标框架并让 Visual Studio 对 .csproj 文件进行任何必要的更改来处理此问题。
我注意到这些更改包括向 .csproj 添加一些新的 XML 标记,具体取决于当前项目的某些属性。
如何批量重新定位所有 170 个 C# 项目,而无需仅使用替换文本工具来替换目标版本号?我希望 Visual Studio 进行所有必要的标记修改和添加,并且单独替换将不允许这种情况发生。
MSDN 文档“.NET Framework 4.5 迁移指南 https://msdn.microsoft.com/en-us/library/ff657133(v=vs.110).aspx" and "如何配置应用程序以支持 .NET Framework 4 或 4.5 https://msdn.microsoft.com/en-us/library/jj152935(v=vs.110).aspx”仅讨论修改项目。没有立即将更改应用于整个解决方案的详细信息,我也没有在 VS 中看到支持它的功能。
然而,有一个(评价良好的)扩展名为目标框架迁移器 https://visualstudiogallery.msdn.microsoft.com/47bded90-80d8-42af-bc35-4736fdd8cd13Visual Studio 库中提供了该工具,它支持升级到 4.5.2(以及更新的版本**),并且看起来它会完全满足您的需求。源代码可在GitHub https://github.com/VHQLabs/TargetFrameworkMigrator,如果你有兴趣的话。
请注意,缺少此类功能可能是故意的(而不仅仅是遗漏)。我只是猜测,但也许 MS 只预测了这一点need新的框架将会升级。 FWIW,如果您最终升级了一些与其他解决方案共享的项目,这些解决方案可能无法构建,直到they're也升级了。
话虽这么说,如果您在一家只有一种(或几种)解决方案的小商店,并且您希望一次性升级所有内容,那么上述工具也许适合您。
这方面多年来一直没有任何进展,显然开发商没有计划传递接力棒 https://github.com/VHQLabs/TargetFrameworkMigrator/issues/51给其他任何人。
如果您无法使其与较新的 .NET Framework 版本一起使用,请检查现有的PRs https://github.com/VHQLabs/TargetFrameworkMigrator/pulls and Issues https://github.com/VHQLabs/TargetFrameworkMigrator/issues修复,但您可能必须自己应用它们。例如,有人发布了修复 .NET Framework v 4.7.1 https://github.com/VHQLabs/TargetFrameworkMigrator/pull/43。希望这些能够合并,但我不会屏住呼吸。
如果其他人看到与 Anas 相同的错误(在评论中),这是一个 GitHub 问题 https://github.com/VHQLabs/TargetFrameworkMigrator/issues/47从几周前开始,以及另一个可能相关的问题 https://github.com/VHQLabs/TargetFrameworkMigrator/issues/36从 2017 年开始。如果您遇到同样的问题,请考虑点赞并添加更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)