2016-03-29 39 views
1

我想用vs代碼創建一個典型的解決方案/項目佈局。我使用yo aspnet創建了各種庫,但我不知道如何在vs代碼中引用項目。我是否在根上使用單個project.json?它如何知道啓動項目和入口點是什麼?另外,有沒有辦法在命名空間上獲得智能感知?如何在os x和vs代碼上使用多個.net項目

回答

2

如果您不使用Visual Studio(完整版),那麼您不需要解決方案或xproj文件。你只需要使用的文件夾和project.json文件,以紀念自己的項目,然後每個項目都可以參考項目文件的dependencies部分在這個例子中加入另外一個,如:

https://github.com/aspnet/Configuration/blob/1b302daf1c9bf7e723a26f5507f033c3e313e106/src/Microsoft.Extensions.Configuration.Ini/project.json#L20-L23

編輯(的意見彙總):

  • 要引用其他文件夾中的項目,將它們添加到global.json文件
  • 爲了得到智能在VS的代碼,你必須選擇一個項目(右下肺有一個下拉窗口)
+0

是的,但我還沒有找到一個例子,其中我的依賴是像一個典型的解決方案在鄰居文件夾。一旦我添加了,我不確定如何進行編譯。 –

+0

哦,沒問題。這是使用'global.json'完成的。您將包含源的文件夾添加到該文件。下面是一個例子:https://github.com/aspnet/MusicStore/blob/dev/global.json發現算法在當前項目所在的文件夾和'global.json'中的任何文件夾中查找項目引用。 –

+0

好吧,我注意到這個例子的project.json有''compile':[「../../shared/**/*.cs」]'。我認爲,我應該在任何本地項目依賴項中使用glob,以便我的項目能夠編譯? –