为什么有些UWP项目有project.json,有些项目没有?

为什么有些UWP项目有project.json,有些项目没有?,uwp,windows-10-universal,Uwp,Windows 10 Universal,我可以看到一些UWP项目有project.json文件,所有NuGet包条目都包含在project.json中。但是一些UWP项目没有project.json。NuGet包条目包含在.csproj文件本身中。为什么?在开发.NET核心工具的早期阶段,project.json(由ASP.NET核心团队开发)被视为管理NuGet软件包的更好方法,但后来出于各种原因决定回到.csproj。因此,现在UWP正在.csproj中存储对包的引用,因为它也使用.NET内核。你可以阅读更多和更多 编辑: 如果我

我可以看到一些UWP项目有project.json文件,所有NuGet包条目都包含在project.json中。但是一些UWP项目没有project.json。NuGet包条目包含在.csproj文件本身中。为什么?

在开发.NET核心工具的早期阶段,project.json(由ASP.NET核心团队开发)被视为管理NuGet软件包的更好方法,但后来出于各种原因决定回到.csproj。因此,现在UWP正在.csproj中存储对包的引用,因为它也使用.NET内核。你可以阅读更多和更多

编辑:

如果我理解正确,在.csproj中管理软件包需要Visual Studio 2017,而VS 2015只理解project.json。这就是为什么默认情况下,如果您在VS 2017中创建UWP项目,它将添加project.json,以便与VS 2015向后兼容(除非您的目标创建者在2015年之前不支持更新)

但是,即使您在VS 2017中创建了一个没有project.json的项目,并降低了它的TargetPlatformVersion,它仍然可以工作,但只有在VS 2017中才能工作。因此,要决定是否使用project.json,您只需决定是否支持VS 2015


可能会更清楚。

谢谢您的回复。我正在为UWP开发模板。我如何决定是否使用project.json?这似乎取决于项目的TargetPlatformVersion。如果是,直到我需要使用project.json的哪个版本,以及从哪个版本开始我需要使用.csproj中的PackageReferences?任何链接都是有用的。提前谢谢。