有人知道为什么,当创建一个新的.NET完整框架项目时,Visual Studio(版本15.9.2)仍然使用旧样式的.csproj文件吗?
为了解决这个问题,在创建新的完整框架项目时,我创建了一个.NET核心项目,然后只需将.csproj中的TargetFramework标记编辑为目标net472(例如),从而利用了新的简化结构。
有人看到这种方法有问题吗?
答案 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(对您来说可能不是问题,但其他人值得一提):
我们无法移动,因为我们甚至无法开始移动解决方案。我们无法将内容移到新系统上的库中并以任何合理的方式迁移,因为构建系统不会同时构建两者。
如果它对您有用,那很好,但是它不受支持,而且肯定会遇到陷阱。