-
-
Notifications
You must be signed in to change notification settings - Fork 103
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
7 changed files
with
61 additions
and
8 deletions.
There are no files selected for viewing
53 changes: 53 additions & 0 deletions
53
Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019Package.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
using System; | ||
using System.Runtime.InteropServices; | ||
using System.Threading; | ||
using Microsoft.VisualStudio.Shell; | ||
using Task = System.Threading.Tasks.Task; | ||
|
||
namespace HandyControl_VS2019 | ||
{ | ||
/// <summary> | ||
/// This is the class that implements the package exposed by this assembly. | ||
/// </summary> | ||
/// <remarks> | ||
/// <para> | ||
/// The minimum requirement for a class to be considered a valid package for Visual Studio | ||
/// is to implement the IVsPackage interface and register itself with the shell. | ||
/// This package uses the helper classes defined inside the Managed Package Framework (MPF) | ||
/// to do it: it derives from the Package class that provides the implementation of the | ||
/// IVsPackage interface and uses the registration attributes defined in the framework to | ||
/// register itself and its components with the shell. These attributes tell the pkgdef creation | ||
/// utility what data to put into .pkgdef file. | ||
/// </para> | ||
/// <para> | ||
/// To get loaded into VS, the package must be referred by <Asset Type="Microsoft.VisualStudio.VsPackage" ...> in .vsixmanifest file. | ||
/// </para> | ||
/// </remarks> | ||
[PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] | ||
[Guid(PackageGuidString)] | ||
public sealed class HandyControl_VS2019Package : AsyncPackage | ||
{ | ||
/// <summary> | ||
/// HandyControl_VS2019Package GUID string. | ||
/// </summary> | ||
public const string PackageGuidString = "157ef242-83b5-47d0-8f2f-e21dc8308151"; | ||
|
||
#region Package Members | ||
|
||
/// <summary> | ||
/// Initialization of the package; this method is called right after the package is sited, so this is the place | ||
/// where you can put all the initialization code that rely on services provided by VisualStudio. | ||
/// </summary> | ||
/// <param name="cancellationToken">A cancellation token to monitor for initialization cancellation, which can occur when VS is shutting down.</param> | ||
/// <param name="progress">A provider for progress updates.</param> | ||
/// <returns>A task representing the async work of package initialization, or an already completed task if there is none. Do not return null from this method.</returns> | ||
protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress<ServiceProgressData> progress) | ||
{ | ||
// When initialized asynchronously, the current thread may be a background thread at this point. | ||
// Do any initialization that requires the UI thread after switching to the UI thread. | ||
await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); | ||
} | ||
|
||
#endregion | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters