Я пытаюсь создать типичный макет решения/проекта, используя vs-код. Я создал различные библиотеки, используя yo aspnet
, но я не знаю, как ссылаться на проекты в vs-коде. Использую ли я один проект project.json в корне? Как он знает, что такое проект запуска и точка входа? Кроме того, есть ли способ получить intellisense в пространстве имен?Как работать с несколькими проектами .net на os x и vs code
1
A
ответ
2
Если вы не используете Visual Studio (полная версия), вам не нужны файлы решений или xproj. Вы просто использовать папки и project.json
файлы, чтобы отметить свои проекты, то каждый проект может добавить ссылку на другой в dependencies
секции файла проекта, как в этом примере:
Edit (резюме замечаний):
- для ссылки проектов в других папках, добавьте их в файл
global.json
- чтобы получить IntelliSense в VS код, вы должны выбрать проект (есть выпадающий в нижнем правом кор ner окна)
Да, но я не нашел пример, где моя зависимость находится в соседней папке, как типичное решение. И как только я добавил, я не уверен, как сделать эту компиляцию. –
О, проблем нет. Это достигается с помощью 'global.json'. Вы добавляете папки, содержащие источники в этот файл. Вот пример: https://github.com/aspnet/MusicStore/blob/dev/global.json Алгоритм обнаружения ищет ссылки на проекты в папке, где находится текущий проект, и любой папке в 'global.json' –
Ок, Я заметил, что проект project.json имеет '' compile ': ["../../shared/**/*.cs"] '. Я так понимаю, я должен глотать любые локальные зависимости проекта, чтобы мой проект скомпилировался? –