2016-03-29 10 views
1

Я пытаюсь создать типичный макет решения/проекта, используя vs-код. Я создал различные библиотеки, используя yo aspnet, но я не знаю, как ссылаться на проекты в vs-коде. Использую ли я один проект project.json в корне? Как он знает, что такое проект запуска и точка входа? Кроме того, есть ли способ получить intellisense в пространстве имен?Как работать с несколькими проектами .net на os x и vs code

ответ

2

Если вы не используете Visual Studio (полная версия), вам не нужны файлы решений или xproj. Вы просто использовать папки и project.json файлы, чтобы отметить свои проекты, то каждый проект может добавить ссылку на другой в dependencies секции файла проекта, как в этом примере:

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

Edit (резюме замечаний):

  • для ссылки проектов в других папках, добавьте их в файл global.json
  • чтобы получить IntelliSense в VS код, вы должны выбрать проект (есть выпадающий в нижнем правом кор ner окна)
+0

Да, но я не нашел пример, где моя зависимость находится в соседней папке, как типичное решение. И как только я добавил, я не уверен, как сделать эту компиляцию. –

+0

О, проблем нет. Это достигается с помощью 'global.json'. Вы добавляете папки, содержащие источники в этот файл. Вот пример: https://github.com/aspnet/MusicStore/blob/dev/global.json Алгоритм обнаружения ищет ссылки на проекты в папке, где находится текущий проект, и любой папке в 'global.json' –

+0

Ок, Я заметил, что проект project.json имеет '' compile ': ["../../shared/**/*.cs"] '. Я так понимаю, я должен глотать любые локальные зависимости проекта, чтобы мой проект скомпилировался? –