| Выпускать | Строить | Согласие | Публиковать | Локализация |
|---|---|---|---|---|
| основной |
Этот репозиторий содержит систему проекта .NET для Visual Studio, которая записана поверх структуры общей системы проектов (CPS). В Visual Studio 2017, Visual Studio 2019 и Visual Studio 2022 эта система проекта используется для .NET Core [SDK-стиль] (C#, F# и Visual Basic) и общих проектов (C# и Visual Basic). В долгосрочной перспективе эта система проекта будет основой для всех типов проектов C#, F# и Visual Basic. Список различий в функциях между системами проекта см. Сравнение функций.
Legacy C# и Visual Basic Project Systems ( CSPROJ.DLL и MSVBPRJ.DLL ) впервые поставляется с Visual Studio .NET .NET в 2002 году. Они хорошо послужили нам, но являются: являются:
<ProjectTypeGuids> и подтех типов (ароматы)Текущая система проекта .NET:
Система проекта находится между файлом проекта на диске (например, .csproj и .vbproj ) и различными функциями Visual Studio, включая, но не ограничиваясь, исследователя решений, дизайнеров, отладчика, языковых услуг, сборки и развертывания. Почти все взаимодействие, которое происходит с файлами, содержащимися в файле проекта, происходит через систему проекта.
Есть много технологий, которые собираются вместе, чтобы составить систему проекта .NET:

Этот репозиторий построен на .NET Framework и требует успешного создания .NET Framework версии MSBUILD. Кроме того, существует зависимость от Visual Studio SDK, поскольку система проекта .NET связана с расширением Visual Studio для развертывания в Visual Studio.
Вот как приобрести необходимые компоненты:

После установки необходимых компонентов просто запустите пакетный файл build.cmd в корне репозитория. Это будет строить, проверить и подчинить хранилище соответствующим образом.
Все аргументы командной строки, предоставленные для Build.cmd, отправляются в MSBuild. Есть некоторые специальные свойства, которые мы создали для создания этого репо.
/p:SrcProjects=[true or false] : включает проекты в каталоге SRC . По умолчанию: true/p:TestProjects=[true or false] : включает проекты в каталоге Tests . По умолчанию: true/p:SetupProjects=[true or false] : включает проекты в каталоге настройки . По умолчанию: true/p:Restore=[true or false] : запускает цель восстановления для получения зависимостей проекта. По умолчанию: true/p:Build=[true or false] : запускает цель сборки для составления проектов в сборки. По умолчанию: true/p:Rebuild=[true or false] : запускает цель перестройки , которая очищает и строит проекты. По умолчанию: false/p:Test=[true or false] : запускает целевую тестовую цель для выполнения тестовых проектов XUNIT. По умолчанию: true/p:Pack=[true or false] : запускает цель пакета , чтобы объединить проекты в пакеты Nuget. По умолчанию: true Мы приветствуем вас, чтобы попробовать что -то, подать проблемы, выполнять запросы на функции и присоединиться к нам в дизайнерских разговорах. Если вы ищете что -то, над чем можно поработать, взгляните на нашу помощь, желающую, чтобы вы могли начать. Кроме того, проверьте наше руководство.
Этот проект принял кодекс поведения, адаптированный из Завета участника, чтобы прояснить ожидаемое поведение в нашем сообществе. Этот кодекс поведения был принят многими другими проектами. Для получения дополнительной информации см. Кодекс поведения участников.
Этот проект может содержать товарные знаки или логотипы для проектов, продуктов или услуг. Уполномоченное использование товарных знаков или логотипов Microsoft подлежит и должно следовать указаниям Microsoft по товарной марке и брендам. Использование товарных знаков Microsoft или логотипов в модифицированных версиях этого проекта не должно вызывать путаницу или подразумевать спонсорство Microsoft. Любое использование сторонних товарных знаков или логотипов подвержена политике сторонних сторон.
Программное обеспечение может собирать информацию о вас и использование программного обеспечения и отправить ее в Microsoft. Microsoft может использовать эту информацию для предоставления услуг и улучшения наших продуктов и услуг. Вы можете отключить телеметрию, как описано в «Программе улучшения опыта работы с клиентами Visual Studio». В программном обеспечении также есть некоторые функции, которые могут позволить вам и Microsoft собирать данные от пользователей ваших приложений. Если вы используете эти функции, вы должны соблюдать применимый закон, включая предоставление соответствующих уведомлений пользователям ваших приложений вместе с копией выписки Microsoft по конфиденциальности. Наше заявление о конфиденциальности находится по адресу https://go.microsoft.com/fwlink/?linkid=824704. Вы можете узнать больше о сборе данных и использовании в справочной документации и нашем заявлении о конфиденциальности. Использование вашего программного обеспечения работает как ваше согласие на эту практику.