vscode
Создание нескольких проектов
Поиск…
замечания
В настоящее время проект установки модулей можно найти здесь
Ссылка на местные проекты
Нет таких файлов .sln
и .proj
.
Вместо них папки используются в Visual Studio Code.
Каждая папка проекта должна иметь отдельный файл project.json
.
/MyProject.Core
SourceFile.cs
project.json
/MyProject.Web
/Controllers
/Views
project.json
Чтобы ссылаться на MyProject.Core
из проекта MyProject.Web
отредактируйте файл MyProject.Web\project.json
и добавьте зависимость:
// MyProject.Web/project.json
{
"dependencies": {
"MyProject.Core": {"target": "project"},
...
}
"buildOptions": {
"emitEntryPoint": true
}
}
Строка "emitEntryPoint": true
говорит, что MyProject.Web
- это начальный проект для решения. MyProject.Core
должен отключить этот флаг в файле project.json
:
// MyProject.Core/project.json
{
...
"buildOptions": {
"emitEntryPoint": false
}
}
Создайте проект (Mac: ⌘ + Shift + B , Windows: Ctrl + Shift + B ), и каждый проект должен иметь собственные папки \bin
и \obj
с новыми .dll
файлами.
Структура решения
Очень часто группировать проекты, например, размещать тестовые проекты в папке /test
и исходных проектах в папке /src
. Добавьте файл global.json
и создайте аналогичную структуру:
global.json
/src/
/MyProject.Core/
SourceFile.cs
project.json
/MyProject.Web/
/Controllers
/Views
project.json
/test/
/MyProject.Core.UnitTests/
SourceFileTest.cs
project.json
/MyProject.Web.UnitTests/
/Controllers
/Views
project.json
Отредактируйте пустой файл global.json
и укажите группы проектов:
{
"projects":["src", "test"]
}
VS Code использует tasks.json
для запуска задач (например, для создания решения) и launch.json
для запуска проекта (например, отладки). Если вы не можете найти эти файлы, попробуйте начать отладку, нажав F5 и проигнорируйте ошибки, VS-код будет создан в папке с корневой папкой .vscode
с файлами.
Измените файл launch.json
и укажите путь к вашей начальной библиотеке, измените MyProject.Web
с вашим именем проекта:
{
"configurations": [
{
...
"program": "${workspaceRoot}/src/MyProject.Web/bin/Debug/netcoreapp1.0/MyProject.Web.dll",
"args": [],
"cwd": "${workspaceRoot}/src/Washita.Web",
...
}
}
Измените файл tasks.json
и укажите путь к вашей начальной библиотеке, измените MyProject.Web
с вашим именем проекта:
{
"tasks": [
{
"taskName": "build",
"args": [
"${workspaceRoot}/src/MyProject.Web"
],
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
Теперь вы сможете создавать и отлаживать исходные файлы .NET.
Однако Intellisense исчезнет из-за многократной конфигурации проекта. Чтобы исправить это, откройте любой файл .cs
и переключитесь на соответствующий проект (project.json), выбрав « Select project
в нижнем правом углу: