2017-03-02 201 views
0

Nuget依賴於這個單一文件,與項目位於同一目錄中。這意味着如果一個目錄中有兩個項目,它們將會發生衝突。如何從項目中刪除project.json

我該如何讓nuget停止依靠這個可怕的文件?

回答

1

理想情況下,2個項目應該位於2個不同的文件夾中。

例如,我有ASP.NET的核心應用(基於project.json)和類庫(基於project.json),那麼我的文件夾結構看起來像這 -

解決方案級別文件夾(這裏你會.sln文件及以下src文件夾)

SRC文件夾

  • ASP.NET核心應用˚F舊的(在這裏,您將有主project.json)

  • 類庫文件夾(在這裏,您將有類庫project.json)

這樣,就不會互相影響。


其他選項是重命名project.json{project-name}.project.json

試圖恢復包在同一個目錄下的庫時,這可以防止在Visual Studio中潛在的衝突。

有關更多信息,請參閱NuGet FAQ -

我在同一文件夾中的多個項目,我怎麼能使用單獨的 packages.config或project.json文件每個項目?

在單獨的項目住在單獨的文件夾大多數項目, 這並不像的NuGet將確定packages.config並在每個項目 project.json文件有問題。隨着的NuGet 3.3+和在同一文件夾多個 項目,你可以插入項目 的名字進入packages.config或project.json文件名,如下和的NuGet 將使用該文件:

packages.config:使用圖案packages.{project-name}.config

project.json:使用圖案{project-name}.project.json

+0

不能接受的。這是一款多平臺遊戲,代碼由兩個不同的項目共享,一個代表UWP和另一個桌面(Steam vs Windows商店)。 – Jarryd

+0

@Jarryd請檢查我的更新答案。 – Sanket

+0

在我的解決方案中,我將幾個** project.json **文件重命名爲** [UWP] Hazzah Engine.project.json **和** [UWP] Block Game.project.json **(兩個示例), 而這解決了這個問題。謝謝。 – Jarryd