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

时间:2018-11-21 07:06:02

标签: .net visual-studio

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

为了解决这个问题,在创建新的完整框架项目时,我创建了一个.NET核心项目,然后只需将.csproj中的TargetFramework标记编辑为目标net472(例如),从而利用了新的简化结构。

有人看到这种方法有问题吗?

1 个答案:

答案 0 :(得分:2)

为什么,这是来自GitHub问题的an excerpt,涵盖了其中的一些问题(Add support for ASP.NET (non-Core) projects #2670),尽管特定于有关ASP.NET的问题,而不是一般的.NET Framework项目:

  

老实说,我认为短期内(今年)不会发生这种情况。   有很多方法可以解决SDK项目和新的   项目系统,然后才能将其带入较旧的项目。那些纠结   甚至与ASP.NET没有任何关系,所以会有一个   将ASP.NET事物移植到新事物所需的大量工作   不平凡的项目系统,例如老剃刀编辑器,aspx   编辑器,Webforms Designer,??,构建系统(WAP项目具有混合功能   msbuild +构建管理器构建系统),以及任何其他怪癖   System.Web需要。其中一些组件是用本机编写的   代码,因为旧的项目系统是本机的。

     

所有这些都说明,这不是简单的拨动开关,而是相同的   在新的和现有的项目系统上工作的一组人员。当。。。的时候   SDK项目几乎完美无缺,我想将其降低到更低的水平   项目。

精简版:新的项目系统还不够成熟,还无法转移所有内容,因此,这并不是一件容易的事。

其中也有关于您可能遇到的问题的评论mixing old and new projects in the same solution(对您来说可能不是问题,但其他人值得一提):

  

我们无法移动,因为我们甚至无法开始移动解决方案。我们无法将内容移到新系统上的库中并以任何合理的方式迁移,因为构建系统不会同时构建两者。

如果它对您有用,那很好,但是它不受支持,而且肯定会遇到陷阱。