Оқиға
Интеллектуалды бағдарламаларды құру
Mar 17, 11 PM - Mar 21, 11 PM
Нақты пайдалану жағдайлары негізінде масштабты ИСК шешімдерін құру үшін стипендиаттармен және сарапшылармен кездесу сериясына қосылыңыз.
Қазір тіркелуБұл браузерге бұдан былай қолдау көрсетілмейді.
Соңғы мүмкіндіктерді, қауіпсіздік жаңартуларын және техникалық қолдауды пайдалану үшін Microsoft Edge браузеріне жаңартыңыз.
Модель развертывания с зависимостью от платформы была наиболее успешной моделью развертывания с момента запуска .NET. При таком сценарии разработчик приложения связывает только приложение и сторонние сборки, ожидая, что среды выполнения .NET и библиотеки будут доступны на клиентском компьютере. Эта модель развертывания продолжает оставаться доминирующей в последней версии .NET, однако есть некоторые сценарии, в которых модель, зависящая от платформы, является не лучшим выбором. Альтернативой является публикация автономного приложения, в котором среды выполнения библиотеки и .NET объединены вместе с приложением и сторонними сборками.
Автономная модель развертывания — это специализированная версия автономной модели развертывания, оптимизированная для уменьшения размера развертывания. Минимизация размера развертывания является критически важным требованием для некоторых сценариев на стороне клиента, например приложений Blazor. В зависимости от сложности приложения указывается только подмножество сборок платформы, а для запуска приложения требуется подмножество кода в каждой сборке. Неиспользуемые компоненты библиотеки не нужны, поэтому их можно удалить из упакованного приложения.
Однако существует риск того, что анализ приложения во время компиляции может привести к сбоям во время выполнения, поскольку некоторые сложные шаблоны кода (в основном с использованием отражений) невозможно надежно выявлять и анализировать. Чтобы устранить такие проблемы, создаются предупреждения всякий раз, когда не удается полностью проанализировать шаблон кода. Сведения о значении предупреждений об обрезке и способах их устранения см. в статье Общие сведения о предупреждениях об обрезке.
Ескерім
Ескерту
Не все типы проекта можно обрезать. Дополнительные сведения см. в статье Известные несовместимости обрезки.
Любой код, который вызывает проблемы при анализе во время компиляции, плохо подходит для обрезки. Некоторые шаблоны программирования, которые вызывают типичные проблемы при использовании в приложении, возникают из-за использования неограниченных отражений и внешних зависимостей, не доступных во время компиляции. Пример несвязанного отражения является устаревшим сериализатором, например сериализацией XML, и примером невидимых внешних зависимостей является встроенный COM. Чтобы устранить предупреждения об обрезке в приложении, воспользуйтесь статьей Общие сведения о предупреждениях об обрезке, а чтобы сделать библиотеку совместимой с обрезкой, изучите статью Подготовка библиотек .NET для обрезки.
Добавьте <PublishTrimmed>true</PublishTrimmed>
в файл проекта.
Это свойство создает обрезаемое приложение для автономной публикации. Также будут отключены функции, несовместимые с обрезкой, а во время сборки будут отображаться предупреждения о совместимости.
<PropertyGroup>
<PublishTrimmed>true</PublishTrimmed>
</PropertyGroup>
Затем опубликуйте приложение с помощью команды dotnet publish или Visual Studio.
В следующем примере приложение для Windows публикуется как обрезанное автономное приложение.
dotnet publish -r win-x64
Обрезка поддерживается только для автономных приложений.
<PublishTrimmed>
необходимо задать в файле проекта, чтобы несовместимые с обрезкой функции были отключены во время dotnet build
. Однако этот параметр также можно задать в качестве аргумента dotnet publish
:
dotnet publish -r win-x64 -p:PublishTrimmed=true
Дополнительные сведения см. в статье Публикация приложений .NET с помощью интерфейса командной строки.
В обозревателе решенийщелкните правой кнопкой мыши проект, который вы хотите опубликовать, и выберите Свойства.
Выберите Сборка>Опубликовать.
Выберите Опубликовать обрезанное, чтобы опубликовать приложение в обрезанном виде.
Дополнительные сведения см. в статье Публикация приложений .NET Core с помощью Visual Studio.
.NET кері байланысы
.NET — бастапқы коды ашық жоба. Пікір қалдыру үшін сілтемені таңдаңыз:
Оқиға
Интеллектуалды бағдарламаларды құру
Mar 17, 11 PM - Mar 21, 11 PM
Нақты пайдалану жағдайлары негізінде масштабты ИСК шешімдерін құру үшін стипендиаттармен және сарапшылармен кездесу сериясына қосылыңыз.
Қазір тіркелуОқыту
Модуль
Publish an ASP.NET Core app - Training
Learn how to publish an ASP.NET Core app for deployment to a web server or cloud service.
Құжаттама
Узнайте, как управлять обрезкой автономных приложений с помощью свойств MSBuild. Например, задайте для обрезки детализации или отключите предупреждения об анализе обрезки.
Подготовка библиотек .NET для обрезки - .NET
Узнайте, как подготовить библиотеки .NET для обрезки.
Известные несовместимости обрезки - .NET
Выявление шаблонов использования и платформ, для которых известно о наличии проблем при обрезке