我可以看到一些 UWP 项目具有 project.json 文件,并且所有 NuGet 包条目都包含在 project.json 中。但有些 UWP 项目没有 project.json。 NuGet 包条目包含在 .csproj 文件本身中。为什么?
在开发 .NET Core 工具的早期阶段项目.json(由 ASP.NET Core 团队开发)被认为是管理 NuGet 包的更好方法,但后来决定回到.csproj由于各种原因。所以现在 UWP 将对包的引用存储在.csproj因为它也使用 .NET Core。您可以阅读更多内容here https://learn.microsoft.com/en-us/dotnet/core/tools/project-json-to-csproj and here https://www.stevejgordon.co.uk/project-json-replaced-by-csproj.
EDIT:
如果我理解正确的话,管理包.csproj需要Visual Studio 2017,VS 2015只能理解项目.json。这就是为什么默认情况下,如果您在 VS 2017 中创建 UWP 项目,它将添加项目.json向后兼容 VS 2015(除非您的目标是 Creators Update,而 2015 无论如何都不支持该更新)。
但是,即使您创建的项目没有项目.json在 VS 2017 中并降低其 TargetPlatformVersion,它仍然可以工作,但仅在 VS 2017 中。因此决定使用项目.json是否支持,您只需决定是否支持 VS 2015。
这次讨论 https://github.com/Microsoft/Windows-universal-samples/issues/654可能会更清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)