用于.NET完整框架的SDK样式.csproj



有人知道为什么在创建一个新的.NET完整框架项目时,Visual Studio(15.9.2版(仍然使用老式的.csproj文件吗?

为了绕过这一点,在创建新的完整框架项目时,我创建了一个.NET核心项目,然后简单地将.csproj中的TargetFramework标记编辑为目标net472(例如(,从而利用新的简化结构。

有人认为这种方法有问题吗?

至于原因,这里有一段GitHub问题的摘录,涵盖了其中的一些内容(添加对ASP.NET(非核心(项目的支持#2670(,尽管是针对有关ASP.NET的问题,而不是一般的.NET Framework项目:

老实说,我认为短期内(今年(不会发生这种情况。SDK项目和新的项目系统,然后我们才能将它们带到旧项目中。那些扭结甚至与ASP.NET没有任何关系,所以将ASP.NET的东西移植到新的非琐碎的项目系统,例如旧的剃刀编辑器,aspx编辑,网页表单设计师??,构建系统(WAP项目具有混合msbuild+build-manager构建系统(,以及任何其他System.Web需要。其中一些组件是用本机编写的代码,因为旧的项目系统是本机的。

所有这些都表明,这不是一个简单的开关,这是一样的一组在新的和现有的项目系统上工作的人。当SDK项目近乎完美,我会考虑将其降低项目。

短版本:新的项目系统还不够成熟,无法转换所有内容,因此这不是一项小任务。

还有关于在同一解决方案中混合新旧项目的问题的评论(这对你来说可能不是问题,但对其他人来说值得一提(:

我们无法移动,因为我们甚至无法开始移动解决方案。我们不能把东西移到新系统上的库中,然后以任何合理的方式迁移,因为构建系统不会同时构建这两个系统。

如果它对你有效,那就太好了,但它不受支持,你肯定会遇到陷阱。

相关内容

最新更新