我可以看到一些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?任何鏈接都會有用。提前致謝。 –
我更新了我的答案,請檢查它。 –