From e9837bfe0d1dd851ea5a191a3a25483d494771e3 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Mon, 10 Jun 2019 23:42:24 +0800 Subject: [PATCH] add HandyControl VSIX Step1 --- .gitignore | 24 +---- Installers/VS2019/HandyControl_VS2019.sln | 31 ++++++ .../HandyControl_VS2019.csproj | 100 ++++++++++++++++++ .../HandyControl_VS2019Package.cs | 53 ++++++++++ .../VS2019/HandyControl_VS2019/License.txt | 21 ++++ .../ProjectTemplates/WpfApp1.zip | Bin 0 -> 21141 bytes .../Properties/AssemblyInfo.cs | 14 +++ .../HandyControl_VS2019/icon_100_100.png | Bin 0 -> 5091 bytes .../HandyControl_VS2019/icon_300_300.png | Bin 0 -> 12895 bytes .../source.extension.vsixmanifest | 30 ++++++ LICENSE | 2 +- 11 files changed, 254 insertions(+), 21 deletions(-) create mode 100644 Installers/VS2019/HandyControl_VS2019.sln create mode 100644 Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019.csproj create mode 100644 Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019Package.cs create mode 100644 Installers/VS2019/HandyControl_VS2019/License.txt create mode 100644 Installers/VS2019/HandyControl_VS2019/ProjectTemplates/WpfApp1.zip create mode 100644 Installers/VS2019/HandyControl_VS2019/Properties/AssemblyInfo.cs create mode 100644 Installers/VS2019/HandyControl_VS2019/icon_100_100.png create mode 100644 Installers/VS2019/HandyControl_VS2019/icon_300_300.png create mode 100644 Installers/VS2019/HandyControl_VS2019/source.extension.vsixmanifest diff --git a/.gitignore b/.gitignore index fdab9690..d51beecc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,5 @@ -DockBoxResearch/bin -DockBoxResearch/obj -src/.vs -src/Core_30/HandyControl_Core_30/bin -src/Core_30/HandyControl_Core_30/obj -src/Core_30/HandyControlDemo_Core_30/bin -src/Core_30/HandyControlDemo_Core_30/obj -src/Net_35/HandyControl_Net_35/bin -src/Net_35/HandyControl_Net_35/obj -src/Net_35/HandyControlDemo_Net_35/bin -src/Net_35/HandyControlDemo_Net_35/obj -src/Net_40/HandyControl_Net_40/bin -src/Net_40/HandyControl_Net_40/obj -src/Net_40/HandyControlDemo_Net_40/bin -src/Net_40/HandyControlDemo_Net_40/obj -src/Net_GE45/HandyControl_Net_GE45/bin -src/Net_GE45/HandyControl_Net_GE45/obj -src/Net_GE45/HandyControlDemo_Net_GE45/bin -src/Net_GE45/HandyControlDemo_Net_GE45/obj +.vs *.user -*.xml \ No newline at end of file +*.xml +[Bb]in/ +[Oo]bj/ \ No newline at end of file diff --git a/Installers/VS2019/HandyControl_VS2019.sln b/Installers/VS2019/HandyControl_VS2019.sln new file mode 100644 index 00000000..5554fd02 --- /dev/null +++ b/Installers/VS2019/HandyControl_VS2019.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28803.352 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControl_Template", "HandyControl_Template\HandyControl_Template.csproj", "{A9911E14-0CDF-4C25-B458-F16816D55E60}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControl_VS2019", "HandyControl_VS2019\HandyControl_VS2019.csproj", "{3F0F7B9E-C150-4FAA-9274-4F6F0A96B8CA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A9911E14-0CDF-4C25-B458-F16816D55E60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9911E14-0CDF-4C25-B458-F16816D55E60}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9911E14-0CDF-4C25-B458-F16816D55E60}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9911E14-0CDF-4C25-B458-F16816D55E60}.Release|Any CPU.Build.0 = Release|Any CPU + {3F0F7B9E-C150-4FAA-9274-4F6F0A96B8CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F0F7B9E-C150-4FAA-9274-4F6F0A96B8CA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F0F7B9E-C150-4FAA-9274-4F6F0A96B8CA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F0F7B9E-C150-4FAA-9274-4F6F0A96B8CA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A7F567D2-5FA3-4E17-A8A8-CDAFC217BFF5} + EndGlobalSection +EndGlobal diff --git a/Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019.csproj b/Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019.csproj new file mode 100644 index 00000000..364099da --- /dev/null +++ b/Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019.csproj @@ -0,0 +1,100 @@ + + + + 16.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {3F0F7B9E-C150-4FAA-9274-4F6F0A96B8CA} + Library + Properties + HandyControl_VS2019 + HandyControl_VS2019 + v4.7.2 + true + true + true + false + false + true + true + Program + $(DevEnvDir)devenv.exe + /rootsuffix Exp + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + Always + true + + + Designer + + + + + + + + + + + + true + Always + + + true + Always + + + true + Always + + + + + {A9911E14-0CDF-4C25-B458-F16816D55E60} + HandyControl_Template + ProjectTemplates + false + TemplateProjectOutputGroup%3b + + + + + + + \ No newline at end of file diff --git a/Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019Package.cs b/Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019Package.cs new file mode 100644 index 00000000..10e0ebb6 --- /dev/null +++ b/Installers/VS2019/HandyControl_VS2019/HandyControl_VS2019Package.cs @@ -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 +{ + /// + /// This is the class that implements the package exposed by this assembly. + /// + /// + /// + /// 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. + /// + /// + /// To get loaded into VS, the package must be referred by <Asset Type="Microsoft.VisualStudio.VsPackage" ...> in .vsixmanifest file. + /// + /// + [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] + [Guid(PackageGuidString)] + public sealed class HandyControl_VS2019Package : AsyncPackage + { + /// + /// HandyControl_VS2019Package GUID string. + /// + public const string PackageGuidString = "157ef242-83b5-47d0-8f2f-e21dc8308151"; + + #region Package Members + + /// + /// 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. + /// + /// A cancellation token to monitor for initialization cancellation, which can occur when VS is shutting down. + /// A provider for progress updates. + /// 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. + protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress 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 + } +} diff --git a/Installers/VS2019/HandyControl_VS2019/License.txt b/Installers/VS2019/HandyControl_VS2019/License.txt new file mode 100644 index 00000000..cfef606b --- /dev/null +++ b/Installers/VS2019/HandyControl_VS2019/License.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018-2019 HandyOrg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/Installers/VS2019/HandyControl_VS2019/ProjectTemplates/WpfApp1.zip b/Installers/VS2019/HandyControl_VS2019/ProjectTemplates/WpfApp1.zip new file mode 100644 index 0000000000000000000000000000000000000000..656ee6243c09eb5f1f38f622e364b3971190f6ad GIT binary patch literal 21141 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 literal 0 HcmV?d00001 diff --git a/Installers/VS2019/HandyControl_VS2019/Properties/AssemblyInfo.cs b/Installers/VS2019/HandyControl_VS2019/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..f4ff8fdc --- /dev/null +++ b/Installers/VS2019/HandyControl_VS2019/Properties/AssemblyInfo.cs @@ -0,0 +1,14 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("HandyControl_VS2019")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HandyControl_VS2019")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] +[assembly: AssemblyVersion("1.5.5.0")] +[assembly: AssemblyFileVersion("1.5.5.0")] \ No newline at end of file diff --git a/Installers/VS2019/HandyControl_VS2019/icon_100_100.png b/Installers/VS2019/HandyControl_VS2019/icon_100_100.png new file mode 100644 index 0000000000000000000000000000000000000000..df0bb78247910e423e7d3fe1f95086376e91c585 GIT binary patch literal 5091 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 literal 0 HcmV?d00001 diff --git a/Installers/VS2019/HandyControl_VS2019/icon_300_300.png b/Installers/VS2019/HandyControl_VS2019/icon_300_300.png new file mode 100644 index 0000000000000000000000000000000000000000..cb318d980014edb6d86de07dcdefd4cd738ffc16 GIT binary patch literal 12895 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 B6uJNa literal 0 HcmV?d00001 diff --git a/Installers/VS2019/HandyControl_VS2019/source.extension.vsixmanifest b/Installers/VS2019/HandyControl_VS2019/source.extension.vsixmanifest new file mode 100644 index 00000000..80b69255 --- /dev/null +++ b/Installers/VS2019/HandyControl_VS2019/source.extension.vsixmanifest @@ -0,0 +1,30 @@ + + + + + HandyControl for VS2019 + This VSIX Project will help people initialize a HandyControl project. + https://handyorg.github.io/handycontrol + License.txt + https://handyorg.github.io/handycontrol/quick_start + https://github.com/HandyOrg/HandyControl/releases + icon_100_100.png + icon_300_300.png + WPF C# Control + + + + + + + + + + + + + + + + + diff --git a/LICENSE b/LICENSE index 1ba53fed..f9f0dead 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2018 HandyOrg +Copyright (c) 2018-2019 HandyOrg Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal