Можно ли разделить информацию в .csproj на несколько файлов? Немного напоминает проектную версию функции partial class
.Частичные файлы .csproj
ответ
У вас не может быть более одного мастера csproj. Но поскольку подпрограмма csproj выполняется с помощью msbuild, вы можете просто иметь несколько частичных csproj, которые импортируют друг друга. Файл решения увидит больше , полученный csproj.
project1.csproj
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
....
</Project>
project2.csproj
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="project1.csproj" />
...
</Project>
project.csproj - это главный проект, который называется файлом решения.
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="project2.csproj" />
...
</Project>
Суть в том, что с помощью MSBuild Import функция, которую Вы можете иметь частичные файлы csproj, где каждый из них будет содержать определения, что основной проект (project.csproj в моем примере) будет использовать.
Visual Studio покажет предупреждение безопасности для диалога проекта при открытии измененного решения или проекта файл. Выберите вариант Загрузить проект Обычно и нажмите OK. При повторном открытии решения предупреждение не будет отображаться, потому что конфигурация до Загрузить проект Обычно хранится в файле suo.
Ну, вы можете объединить несколько проектов в одно большое решение, но я не думаю, что это совсем то, что вы имели в виду, поскольку каждый проект должен быть полным проектом в этом случае.
Да, вы можете разделить информацию по нескольким файлам. Вы можете использовать Import Element (MSBuild).
Обратите внимание, что Visual Studio предоставит вам annoying security warning, если вы попытаетесь открыть файл проекта, содержащий другие файлы проекта.
Полезные Linky из MSDN:
How to: Use the Same Target in Multiple Project Files
Обратите внимание, что внешние файлы имеют .targets расширения Конвенций.
- 1. .csproj файлы и SVN
- 2. HTML Уточните частичные файлы?
- 3. Подтвердить файлы .csproj в решении
- 4. Частичные файлы с Visual Studio
- 5. Упаковка csproj не включает файлы из nuspec
- 6. .csproj файлы не попадают в TFS
- 7. Разделить частичные классы на отдельные файлы
- 8. Как удалить частичные файлы в массиве массивов?
- 9. Как обрабатывать частичные файлы в проекте scss?
- 10. Пакетное программирование - Не удаляемые частичные файлы
- 11. GIT документооборота (все файлы) в зависимости от производства (частичные файлы)
- 12. упорядоченном файлов в .csproj
- 13. MSBuild not building csproj
- 14. VBPROJ/CSPROJ
- 15. Как ajax перезагрузить частичные частичные
- 16. открыть .csproj с monodevelop
- 17. Может ли TeamCity .NET NUnitaddin обрабатывать файлы csproj?
- 18. Это «безопасная»/«плохая практика», чтобы вручную изменять файлы .CSPROJ?
- 19. Почему не dotnet new на Mac не создает файлы .csproj?
- 20. Как найти файлы в csproj, отсутствующие в файловой системе?
- 21. Почему Visual Studio не может открывать файлы .csproj?
- 22. Рендеринг меню как частичные частичные частичные изображения в экспресс
- 23. Mercurial Messing Up csproj Files?
- 24. Интерпретация `(применить частичные частичные аргументы)` в Clojure?
- 25. В SCSS, как импортировать частичные частичные части
- 26. NuGet пакет csproj с зависимостями от других csproj
- 27. Webpack не загружает частичные файлы из того же корня
- 28. Есть ли способ импортировать все частичные файлы в SASS?
- 29. ng-include не может найти частичные html-файлы
- 30. Как определить, обновлен ли файл SCSS или его частичные файлы
Вы можете выбрать Загрузить проект Обычно и в следующий раз, когда проект откроется без предупреждения. Это сохраняется в файле suo. – 2008-10-01 11:28:49