Visual Studio 2026 не загружает мой AsyncPackage, отмеченный ProvideAutoLoad.C#

Место общения программистов C#
Anonymous
Visual Studio 2026 не загружает мой AsyncPackage, отмеченный ProvideAutoLoad.

Сообщение Anonymous »

Я разрабатываю расширение VS 2022+, которое должно выполнять некоторую инициализацию при загрузке решения. Поэтому я пометил свой AsyncPackage атрибутом ProvideAutoLoad и написал код инициализации в методе InitializeAsync. В VS 2022 все работает как положено, но когда я перешёл на VS 2026, то обнаружил, что сборка пакета вообще не загружается. Как устранить проблему?
Код:
[ProvideOptionPage(typeof(GeneralPage), GeneralPage.CategoryName, GeneralPage.PageName, 0, 0, true)]
[ProvideOptionPage(typeof(GameRegistryPage), GameRegistryPage.CategoryName, GameRegistryPage.PageName, 0, 0, true)]
[ProvideAutoLoad(UIContextGuids.SolutionExists, PackageAutoLoadFlags.BackgroundLoad)]
[PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)]
[Guid(PackageGuidString)]
public sealed class UnityModStudioPackage : AsyncPackage
{
public const string PackageGuidString = "99ccfd83-7fd4-49c3-8021-e8ae9f4e7767";

protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress)
{
await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);

var componentModel = (IComponentModel)(await GetServiceAsync(typeof(SComponentModel)))!;
var gameRegistry = componentModel.GetService();
await gameRegistry.LoadSafeAsync();
}
}

Вернуться в «C#»