我可以看到一些UWP项目具有project.json文件,并且所有的NuGet包条目都包含在project.json中。但是一些UWP项目没有project.json。 NuGet软件包条目包含在.csproj文件本身中。为什么?为什么一些UWP项目有project.json有些没有?
1
A
回答
2
在开发.NET的核心工具project.json的早期阶段(由ASP.NET核心团队开发)被看作是一种更好的方式来管理的NuGet包,但后来决定将迁回的.csproj由于各种原因。因此,现在UWP正在存储对.csproj中软件包的引用,因为它也在使用.NET Core。你可以阅读更多here和here。
编辑:
如果我理解正确,管理包在.csproj的需要的Visual Studio 2017年和2015年VS既懂project.json。因此,默认情况下,如果您在VS 2017中创建UWP项目,它将添加project.json以与VS 2015向后兼容(除非您的目标是2015年不支持的创作者更新)。
但是,即使你在VS 2017年创建一个项目,而不project.json并降低其TargetPlatformVersion,它仍然会,但只有在2017年VS工作,所以决定使用project.json与否,您应该简单决定是否要支持VS 2015。
This discussion可能会清除更多。
相关问题
- 1. 为什么有些文件没有.extensions?
- 2. 为什么这些列表项目没有正确定位?
- 3. 为什么一些原语有字节码,有些则不?
- 4. 为什么“每一个?”具有 '?' “某些”没有“?”在Clojure中?
- 5. 为什么有些网站有Https?
- 6. 为什么mex.h中有一些错误?
- 7. 有没有一些onClickDownListener/onClickUpListener?
- 8. 为什么这些类似的项目有不同的结果?
- 9. 这些列表项为什么没有呈现?
- 10. 为什么有些房产要求“强”,有些则不需要?
- 11. 为什么有些领域是公共的,有些是属性?
- 12. 有没有办法建立没有keil,但一些脚本的ARM项目?
- 13. 为什么.net项目没有designer.cs?
- 14. 为什么项目没有显示
- 15. 为什么有些活动的意图没有行动
- 16. 为什么有些Winapp没有C++可再发行组件包?
- 17. 为什么有些行在我的onPostExecute()中没有被调用?
- 18. 为什么有些电子邮件没有标题字符串?
- 19. 为什么有些字段没有保存在OneToOneField模型中?
- 20. 为什么有些内容没有出现用Safari浏览器?
- 21. 为什么有些类没有从我的库上加载CodeIgniter
- 22. 为什么某些方法有.prototype和其他方法没有?
- 23. html2canvas一些正在一些没有
- 24. 有什么办法来设置一些/所有“子” - 项目的属性/属性?
- 25. 一些变量可能没有被初始化?为什么?
- 26. 为什么一些java库没有调试信息编译
- 27. 为什么在T-SQL中一些unicode字符等于没有?
- 28. 为什么没有得到一些bean对象的值?
- 29. 为什么一些github npm软件包没有完全安装?
- 30. 为什么索尔没有索引一些分词
感谢您的回复。我正在为UWP开发模板。我如何决定使用project.json?它似乎取决于项目的TargetPlatformVersion。如果是的话,直到什么版本我需要使用project.json和从哪个版本我需要在.csproj中使用PackageReferences?任何链接都会有用。提前致谢。 –
我更新了我的答案,请检查它。 –