From 245ad4b4db902ff69a3615c939b466e107613461 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Thu, 5 Nov 2020 08:27:05 -0300 Subject: [PATCH 1/8] Update azure-pipelines.yml --- azure-pipelines.yml | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 6d41783..db280e9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,20 +15,6 @@ variables: buildConfiguration: 'Release' steps: -- task: NuGetToolInstaller@1 - -- task: NuGetCommand@2 - inputs: - restoreSolution: '$(solution)' - -- task: VSBuild@1 - inputs: - solution: '$(solution)' - msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' - -- task: VSTest@2 +- task: DotNetCoreCLI@2 inputs: - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + command: 'build' From 4ac1a326e900d14e44c076954a60fa75a537d434 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 09:31:02 -0300 Subject: [PATCH 2/8] testing --- ConsoleApp1/ConsoleApp1.csproj | 6 +- ConsoleApp1/Program.cs | 35 ++- ConsoleApp1/version.json | 3 + VsixTestingSamples-master/.gitattributes | 63 +++++ VsixTestingSamples-master/.gitignore | 261 ++++++++++++++++++ VsixTestingSamples-master/LICENSE.md | 21 ++ VsixTestingSamples-master/README.md | 3 + .../VsAsyncPackage.Tests/VSPackageTests.cs | 28 ++ .../VsAsyncPackage.Tests.csproj | 16 ++ .../VsAsyncPackage/VsAsyncPackage.sln | 31 +++ .../VsAsyncPackage/VsAsyncPackage/Key.snk | Bin 0 -> 596 bytes .../VsAsyncPackage/Properties/AssemblyInfo.cs | 33 +++ .../VsAsyncPackage/Resources/VSPackage.ico | Bin 0 -> 428446 bytes .../VsAsyncPackage/VSPackage.cs | 31 +++ .../VsAsyncPackage/VSPackage.resx | 140 ++++++++++ .../VsAsyncPackage/VsAsyncPackage.csproj | 100 +++++++ .../source.extension.vsixmanifest | 20 ++ .../VsClassLibrary.Tests/DteUtilitiesTests.cs | 38 +++ .../VsClassLibrary.Tests.csproj | 17 ++ .../VsClassLibrary/VsClassLibrary.sln | 31 +++ .../VsClassLibrary/DteUtilities.cs | 17 ++ .../VsClassLibrary/VsClassLibrary.csproj | 13 + VsixTestingSamples-master/azure-pipelines.yml | 14 + azure-pipelines.yml | 4 + 24 files changed, 911 insertions(+), 14 deletions(-) create mode 100644 ConsoleApp1/version.json create mode 100644 VsixTestingSamples-master/.gitattributes create mode 100644 VsixTestingSamples-master/.gitignore create mode 100644 VsixTestingSamples-master/LICENSE.md create mode 100644 VsixTestingSamples-master/README.md create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VSPackageTests.cs create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VsAsyncPackage.Tests.csproj create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.sln create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Key.snk create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Properties/AssemblyInfo.cs create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Resources/VSPackage.ico create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VSPackage.cs create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VSPackage.resx create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VsAsyncPackage.csproj create mode 100644 VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest create mode 100644 VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/DteUtilitiesTests.cs create mode 100644 VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/VsClassLibrary.Tests.csproj create mode 100644 VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.sln create mode 100644 VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/DteUtilities.cs create mode 100644 VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/VsClassLibrary.csproj create mode 100644 VsixTestingSamples-master/azure-pipelines.yml diff --git a/ConsoleApp1/ConsoleApp1.csproj b/ConsoleApp1/ConsoleApp1.csproj index d770a91..64651ab 100644 --- a/ConsoleApp1/ConsoleApp1.csproj +++ b/ConsoleApp1/ConsoleApp1.csproj @@ -7,7 +7,11 @@ - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/ConsoleApp1/Program.cs b/ConsoleApp1/Program.cs index 7ff9ef5..a936ee1 100644 --- a/ConsoleApp1/Program.cs +++ b/ConsoleApp1/Program.cs @@ -16,9 +16,12 @@ class Program { static void Main(string[] args) { - Console.WriteLine($"reflection: {MeasureExecTime(ActivityTester.ActivityWithReflectionVoid)}"); - Console.WriteLine($"expression: {MeasureExecTime(ActivityTester.ActivityWithExpressionVoid)}"); - Console.WriteLine($"dynamicmethod: {MeasureExecTime(ActivityTester.ActivityWithDynamicMethodVoid)}"); + //Console.WriteLine($"reflection: {MeasureExecTime(ActivityTester.ActivityWithReflectionVoid)}"); + //Console.WriteLine($"expression: {MeasureExecTime(ActivityTester.ActivityWithExpressionVoid)}"); + //Console.WriteLine($"dynamicmethod: {MeasureExecTime(ActivityTester.ActivityWithDynamicMethodVoid)}"); + + var tester = new ActivityTester(); + tester.ActivityWithReflection(); //var summary = BenchmarkRunner.Run(); //var summary = BenchmarkRunner.Run(); @@ -45,19 +48,25 @@ private static long MeasureExecTime(Action action) #endif public class ActivityTester { + private const string TestSourceName = "TestSourceName"; + private DiagnosticSource diagnosticSource; + static PropertyInfo kindPropertyInfo = typeof(Activity).GetProperty("Kind"); - static Action setterNameProperty = CreateSetter("Kind"); + static Action setterNameProperty = CreateSetter("Source"); static Action kindSetterDynamicMethod = CreateSetterDynamicMethod(); + public ActivityTester() + { + this.diagnosticSource = new DiagnosticListener(TestSourceName); + } + #if !NET452 [Benchmark] #endif public Activity ActivityWithReflection() { - Activity activity = new Activity("activity-with-reflection"); - - kindPropertyInfo.SetValue(activity, ActivityKind.Client); - + var activity = new Activity("Main"); + setterNameProperty(activity, new ActivitySource("name")); return activity; } @@ -78,7 +87,7 @@ public Activity ActivityWithExpression() { var activity = new Activity("activity-with-expression"); - setterNameProperty(activity, ActivityKind.Client); + setterNameProperty(activity, new ActivitySource("name")); return activity; } @@ -89,7 +98,7 @@ public static void ActivityWithExpressionVoid() { var activity = new Activity("activity-with-expression"); - setterNameProperty(activity, ActivityKind.Client); + setterNameProperty(activity, new ActivitySource("name")); } } @@ -115,14 +124,14 @@ public static void ActivityWithDynamicMethodVoid() } } - public static Action CreateSetter(string name) + public static Action CreateSetter(string name) { ParameterExpression instance = Expression.Parameter(typeof(Activity), "instance"); - ParameterExpression propertyValue = Expression.Parameter(typeof(ActivityKind), "propertyValue"); + ParameterExpression propertyValue = Expression.Parameter(typeof(ActivitySource), "propertyValue"); var body = Expression.Assign(Expression.Property(instance, name), propertyValue); - return Expression.Lambda>(body, instance, propertyValue).Compile(); + return Expression.Lambda>(body, instance, propertyValue).Compile(); } public static Action CreateSetterDynamicMethod() diff --git a/ConsoleApp1/version.json b/ConsoleApp1/version.json new file mode 100644 index 0000000..32c2349 --- /dev/null +++ b/ConsoleApp1/version.json @@ -0,0 +1,3 @@ +{ + "version": "1.2.3" +} \ No newline at end of file diff --git a/VsixTestingSamples-master/.gitattributes b/VsixTestingSamples-master/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/VsixTestingSamples-master/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/VsixTestingSamples-master/.gitignore b/VsixTestingSamples-master/.gitignore new file mode 100644 index 0000000..3c4efe2 --- /dev/null +++ b/VsixTestingSamples-master/.gitignore @@ -0,0 +1,261 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/VsixTestingSamples-master/LICENSE.md b/VsixTestingSamples-master/LICENSE.md new file mode 100644 index 0000000..4d604f1 --- /dev/null +++ b/VsixTestingSamples-master/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Jose Torres + +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. diff --git a/VsixTestingSamples-master/README.md b/VsixTestingSamples-master/README.md new file mode 100644 index 0000000..3800230 --- /dev/null +++ b/VsixTestingSamples-master/README.md @@ -0,0 +1,3 @@ +# VsixTesting Samples + +This repo contains samples for https://github.com/josetr/VsixTesting. diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VSPackageTests.cs b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VSPackageTests.cs new file mode 100644 index 0000000..0bef441 --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VSPackageTests.cs @@ -0,0 +1,28 @@ +using Microsoft; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; +using System; +using Xunit; +using Task = System.Threading.Tasks.Task; + +namespace VsAsyncPackage.Tests +{ + public class AsyncPackageTests + { + [VsTheory(Version = "2015-")] + [InlineData(VSPackage.PackageGuidString, true)] + [InlineData("11111111-2222-3333-4444-555555555555", false)] + async Task LoadTestAsync(string guidString, bool expectedSuccess) + { + var shell = (IVsShell7)ServiceProvider.GlobalProvider.GetService(typeof(SVsShell)); + Assumes.Present(shell); + + var guid = Guid.Parse(guidString); + + if (expectedSuccess) + await shell.LoadPackageAsync(ref guid); + else + await Assert.ThrowsAnyAsync(async () => await shell.LoadPackageAsync(ref guid)); + } + } +} diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VsAsyncPackage.Tests.csproj b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VsAsyncPackage.Tests.csproj new file mode 100644 index 0000000..8b8440e --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.Tests/VsAsyncPackage.Tests.csproj @@ -0,0 +1,16 @@ + + + net461 + x86 + + + + + + + + + + + + \ No newline at end of file diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.sln b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.sln new file mode 100644 index 0000000..70c3044 --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.539 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VsAsyncPackage.Tests", "VsAsyncPackage.Tests\VsAsyncPackage.Tests.csproj", "{E298A62D-0A6E-495E-B1FD-BAE4AE676B34}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VsAsyncPackage", "VsAsyncPackage\VsAsyncPackage.csproj", "{67883C9D-D5C8-465A-8C2C-9CB49521B99B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E298A62D-0A6E-495E-B1FD-BAE4AE676B34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E298A62D-0A6E-495E-B1FD-BAE4AE676B34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E298A62D-0A6E-495E-B1FD-BAE4AE676B34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E298A62D-0A6E-495E-B1FD-BAE4AE676B34}.Release|Any CPU.Build.0 = Release|Any CPU + {67883C9D-D5C8-465A-8C2C-9CB49521B99B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67883C9D-D5C8-465A-8C2C-9CB49521B99B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67883C9D-D5C8-465A-8C2C-9CB49521B99B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67883C9D-D5C8-465A-8C2C-9CB49521B99B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2F3F8B77-C2BA-4BCA-814A-E87494D1E43E} + EndGlobalSection +EndGlobal diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Key.snk b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Key.snk new file mode 100644 index 0000000000000000000000000000000000000000..72046ea09a1c6c75bf9737bf173f91d70e536742 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50098?u%XCGz^o!pOeBRKDDshJ&wwbkbu!oz z#Wt}KlvSUR`eV0U#w$nan`h)MNNjfDe8?yM5E}q&2C+nj*mW2>4od2bbgZYd5FIM# zOH0`6(r2w2Ecb;R0>0+`|i0+=0yKcae8^gS7AF&ewM_mrTMgxbDRDjN?0{- z|Ish?_d}7lah%LkTt&9q7*rl2Ku8n})H&OaTR5**T@tQWGo}AiLyvX1gtL#& zUZvO$g4-OUh(n#%Jf4l$Lfs>@-CNV!EHKf=b}RROe;57e)2)>NPyy`Dzt+$(PlZZ4 zcMS|1F|m+6@6fYPZLR^@YDW=x80%{&YGACSTQ$2k29c$oF0%9lSEN5IQ-uN+C$nL* zt4pGn?i{krD{7M&M5IJWyhV)vyYsTqZ2Uz)vb zKmZ@YR)70ws+I*J4Yq!+2C)krNHDrl4VK!nsxeS9eoRrgTb6EV{#ocT-5YWa$FR~> zx6#zRs*5h|f`JO42=w;_F6`R-#|M7OazA`xBPz7_JeH*l9`iSMMc|@q(lKFg{+~r> zE(I=On}H~h8^m48puvB#KE8Rn2IZwXpRy1i<$_)v9#1F)>FCxnT9KR?(a5I}`KrH) i@p6zns5^a2<6${2pvm;a%~nevA`g(2C8=zuQRRij;TysL literal 0 HcmV?d00001 diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Properties/AssemblyInfo.cs b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f6c68f4 --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("VsAsyncPackage")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("VsAsyncPackage")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Resources/VSPackage.ico b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/Resources/VSPackage.ico new file mode 100644 index 0000000000000000000000000000000000000000..d323b07fb8d8b417bfc12e7c46dea88bee17760c GIT binary patch literal 428446 zcmeHwzmFYBl3qPFmz*Euki&m~ZRmipgt26b1bqtY(xX9RJvsvBK&Ri~Ag*@=9a#iM za>RpVtU*8~r_ZFd4k7cV&(R$~0mE^Iv%p}VGO8-7vf^b_R#j%ytLpdl?(59T$c&8m z;`{Q|D|Yu3#iqDf6vb`VUM>Fc--_b@xT|l!t*@^Y#ee+oMR9ssUH{vaqWB-L-R#@d z^*5WM_=o@L7PzlX@mcZBzuOf5`+w2;>iQqQDvE#p^Tw^OuRkk_=l{HM>#OTO{H`ee z{l7XV<@(d&o71bsfBk=(;{JWIyXyx<@%F~G+TUsMkAG7X|Mx##tNpoa=jR{(^R?RF zY4L}vMe!g0%eCU0%3)Escqy;)Yg;w@-<^SM+ilgj@2=}!+v5EE+!=P||BKy@dhX@^ zM?>_@`*PQ_e0}ux^t-cc?l!^xKI&~B_|Jm?_}6mI@6Cfg^bh{|tZVz=UxmPTMqi9? zjDJSke~0}m1b~05dB4Z}0RLI$w$J#4Fk>6H{v7J_xNQA-Yy(8M+kIUAd$2Q>KV(#}CpAcqj~A*v73thx$A&TYnzg zfPag*-(!42n6Zspe-8C|T(S-Mz(SfY3FNy9*<%Fw&s41 z@d;tZHg5en)aP;8`t#TZ{C(8hKI0R@jBVWdbEwbbvi0Y&4fwa1`#r`dgc;ko_2*EZ z$7So!V;k`IQE&Thrj4{dsHy{w?NykMRj%#x`#KIn?KI+4}R?2K;^0+dktH!i;U)`g5qyxb^2ypT}kE&tn_#_fc>Aj86zNwsGsvp+1kx)}O~V;NN2I_ZXiLW^Ciu zpF@2fm#sgKZNT40z3nqTAX^?6*j{yeq; ze;@U>&-nP5j>fKMmdfyYJ5Aj@|1?`~Nz8`|rMc(cMs7P1=9V_WH-+GLk9#4=#Qc zXDSE2S$VEq1Lv#0rjbl&CY{YMtRidLt<*!@3M4#$2!^HT0~ zNA5qN_*JMH1xD^aHt%+RC+qfN-2Rh_U&WwMVATGf+H}VE&f28C-kAL-7rzQNNP#i? zkI%Wg!b`j9YWvfj$gO5p*-0pV6^Ece-`3@gPIIL-IHw{bNf(BIE?e}ug5kM587yKBFHC$=9@{OUgY)BbjQBSR?A zjd6(A;rq)^1c3^4w;xhfzQx+hHZ<^}>whl*fquxv-dK(5kVksH z?FAMZ=%)b3HO6Ceha1{%f2@v{cj{Dt2dj2i@momu_X>{a6cFeKSMLut34PkP1xLDB zwiFQC?}k;sePbJlmta8qYrx&O+|{sz+GW9P<)DDyt*$B1`e}MYGCFH!4~lnx`#J!L ze&se^gHiiS?5j;m3WWEM=hUVje-8>J@77loR04?9pp#Jqt={b&3;a~Pey`UvZ(=`K zok+b^-U*~Y(5C~>k?Tsbd)Kk#%P^DxdTKCq|3TZ2ufbV&e+{Vt*mD^a2o%pEEd?ks zi(_t&Uf!HqC4jJNcEzn%@U}Z@dlvya6Ky~TXJSf70VA+y7!(NhYcOE{vB{S)C;{x% zK&HR1z)9N=tw8|VZjk~L%8(i8o>qaNQ-eMD#e4SD+T(uB4L!tc>u;*CXteTyu!! z>aMr&Xm?KVN))m?=d5(w9rLeXCxCoJx_#gSe87*cCj2Yt1NwkId_{Eo&7Kp$OA_*c-!WzffN>({jHZzwtX zYKOYL%DVflJKA2|t0w%~j&yr>EBi%vw7t4s+0WaNZttYBcL)8e(*9R}q}xBE32Jyn zahL2p|Dsj?YuI_$r+-xjxb;W6eL}b=yrMYU>FAQHd%fY6|73d6-LiY-5Z-o2x>qj1 z?tr}N56=bIgD&~H8?*PqLjax2ko;>`fZh%6#_{jlpsa7t2F`u&24`f~H>mloZg96; zt~2PYvTGaE?p26t_nizj+ZJAS?`PoI8~6SOC+E%j#=XCRXK&qm8(hEO^`3iggIkSS zJ@?)Qt=)IuZqV?t7eaNlgecHzF+fb}Td^9Hqj&wagt z)AN=9+;d-V;MSd!ecyd$sOxa;bxBR<43O&w=DK=#Wt z?xX4Fm1`V$(!EF*&FMHhG@BnqFMr^<(b1=Ni!(Qi$2-5i@S+`WXH%~lcXF(qpM9$A zZVTtgojld$cQ2Zb(>1BLzUJS7a2r$$DuY{II;3HDHk8K!jhvM~OI^la4p%?m_G|fD zo#hWwm(f=yx77Khy=ouz3OZV<1EzA#!=*3UsqsoM6=C;rv%N*_Zzt#XsNMbjKT(P3edg4??z?A0%^RDZYQjLwhp^r+677tVpJms?NYs&j`1{z%vLrQ-t?mdfh7)z>Y$ zcD~)$g=6a+uXCq{t)nvSRo;?qw!7WG{BcJ-zwKV9?!`Rcx_Q(Xj_3Przn>WSVw{MGg@7@*f-@h*|E-s1>A3hX6|Mao=<(FUBGg=@31Xh4R zdA=!e-nndFN}k&AWlR5#mZ&n0{4W^-N}aXgOP2i|@L#KRcpUY=WC(=Itd3r??4f_P z(qRMYf5{LCmsuUXWZ6UiYNf*l)c=wp5H7PiDzo3L>`TU%*D4(zm-umgWSgsA>^GM`89(YD zuCq2O@#Ff)HdnpaZ!Ui_e$-#9ba-6i$MunIu6nWGT>fPIsDHT5+Ni{j>m%D-^GJe!wt8{o=;>Y!oZLWH;-(3D={HTAp&f2KNkLx4bT=inVx%|oa zQGcz{;ccxI@`IGUZ{^2@nqY^)^k8E?*i~Z*EC*w!`wMvJ_C4O8V+2*Pj z`_1J~#*g}k>#U7R{J1`{%~dbUl>L0GNHY)Ms z`p7m{z1VLqe=>g5U#oO@T;j*|k!`MevEN+&Wc;XqxX#+B#E2bflMQk@2JcN}-iuiQh7-tVbo|NBxyTE5i~$4e4C}Uc>%# z`IGTm)jwCf$iG4$7oMoUKtR#CHY`@F|NfDyUf@6YPYC4VljJYXe@*G(afu)6Q?|M4 z#eQ@7lkube;W}%h5GJe!w zt8{o=;>Y!oZLWH;-(3D={HTAp&f2KNkLx4bT=inVx%|oaQGcz{;ccxI@ z`IGUZ{^2@nqY^)^k8E?*i~Z*EC*w!`wMvJ_C4O8V+2*Pj`_1J~#*g}k>#U7R{J1`{ z%~dbUl>L0GNHY)Ms`p7m{z1VLqe=>g5U#oO@ zT;j*|k!`MevEN+&Wc;XqxX#+B#EhwH43O8mG!vdvX5 z_M6L}j34#aDjgn|_;G#K(#rU)>c3PxkiS46OmlTqtX6;i9ra%(0LE^W} zD(g|n_)-60nbkpwpN{l0Ei!)8UoCaeAn{vfmG!7({HTAh%<7=TPe*#078yV4ua-J! zkoYaL%6e2Xe$+o$W_3{Frz5>gi;N%jS4$lK+QC47?5*2W!~aXqd+)Kb+k<`-kZDllPI8O8aBkU z<{5`5{sany(^N+}yJ&lu;*Y0*nrYY&&AXa#xZ;ncKse3#XfF`S#Xm`XP!Rc07|$;< zqc8mo#lLx@s$;_U{ttzb^djcI?C&HOf3vxE=g#jEQm>ZUQJ^pV48`AExpn8xt>pYS z8ygDrWuK$?b=;q40KkF*ed*^Y{$_JhZgD&H2rTi-O@Y4b^Avxxxmj(JegqN%c`4AB zexBl&hhMc#`Vp9!0)5%%Dt>wRRU73v0&`NJFa2D_?;P4Wj=*db=*vD^@%iwpHp_Da z=Al4e`uU3A9Ddbyd5*vg6zI!7WAVMiui7!w5tvGWzVvez-#h%OEpr`#NfhYIK5Owi zhhMd8wj*#l1^Uv@TKw+eS8bc`2%JcPzU=SZx&38Eg^I(k+BxG9=uVd}`_tL~X^_Z# zXTJ4$mK${{kNeoW|CJ5klP}!I%Gg);gMVyxZNGW_O3ALoZ}hQu|0~ZCc;))g9~AKr z*bhb<$)W@0vs#8DFv@#BuNDA*G}=$rLG`hBf1lJNa1igkZQJ~d!W$mYP18aBv3Gx; zlp}CB@9Ta2?92XsJUt@`ItU(q)mD>_z)`$+d+jA(4fG_uZ;TO*Tj&}qep7%)*v^oeKewAy# z^mU()z=iNW34%%o;lob@pgaPX#QP)!NC)A=Ps{(#=gZ@L5(KvcBySz=8$n6TvXFuTRl4ipG+U1Ni zLH2h-0r#(Htf8fg8fzl$>4XCAnckQ}>lQfH#H)0|AuE%c;qamvQ=7r? zngx$Gk?(c1p!X&=1KNs(k2mpmI(pEZY0ZT`fBBXs39q9^?M-UB`s|fhnoR0WU)W>j z_W2oZ+wFGxQ$A7bajZX2GlA@a~y*jyBqb@!WQzgJE8RkPo%>=&B- zdSyS?>?f67GuHwBRkxp!12w#&xJ&kr`ubaBKiBPLfLq;82=|0n9^fjv3GdqNP!*c=lpi7?b#_YZD5J2aB0lEV8Zg4k_f8PdWeS0==?t3>l zBfGvq&2M#syXA77L1&d++n{!@LR7o&WU$$`aI7F;J?R)O)4V<301mK?gdIPuaob3DVD?@D$xUV*F=gEaz9&lf6P}@W9%MILl zK73d_dGe%q`t)h>?Af#8`Sa(+%a<>U*RNj}Z{EBq-oAZXynFYqc>n%=adB}`eE9I8 z`1z-g#V^17QvCX>D&=YedPpFY1seDLkEFXy{!_x0J{ z-zB{AS!HqGJLf-*-n=Tk()HDw^$IzE-+8s1x9HCAI=_C+->TYz=YLK6b)8@N>Z?vB z)fQiuE6V7;@ZGsTqv{-VN4_Yhxdo;7+qb{^%=@dASIOvIpM3UJIsJCEL%rli^H&~k zkoC)YgDcm|%iHzjGNyXP?Jvq-SifF5D^vbm6-Z~czr@9L#clqz^YGOb5l1=C`^Kp_ z_eJ5p)rG2p_U5%+j*CXBp!}%Yd0vl}lpdRoXDo{HlgnMSV{y136t5S>IkhK6v8C31 zp8QDdt)eKO7u<6X(zb5cJ#5>3+-z@A``gL+J!*G<|4(%LNuN_s-Rr)4HJ?+jx(oga zd`^Az=+WM1)mN`xsh?HxIhDag3k24OK>azjKJWugl~TY^53#-bmdaOrCvp2Wk96Bn z_Uf*f95lVo`et;Y_HOFsRVV&b`_l7|#h03Y?|P!Ef1k;>uFPL&7Pp1f-Ed=X7B~O> zwbDgt?<~H-cYm7=xo{KQ_xg6vg?R1u?dDGvl{b9kfo`Cx+fKT}`-(C-`J8Svn;W+B z_RQU8mQj6n<$8HT*I3Ia$|FKB@P5LhV!)qTnh?~4-g z{^;F}>iWws-RVo;23|Ms8TEX5o#^kz4SJT~9s}H{{L_d2YwpAT@4l$6Z@B*F?r%3< zt*(n3H?Cc~dGp$}YPw75CiQOIxJlWayU&7CUKj4Ocj)>b z2&*CM@9y6{Kx%2_`hcUAA9W3KkomJT?5CQKlBg%A2a`tJ$L9I`agCJ9CQBAKlFdh z{6F^Gp?~QA*fns>`9uHE|1tCb*mH;eq5osoz%l0!{X_r9%>QH09r}m|JZYf{-OV4*T6C7 z5B)>`$ISm@&mH=Q{*PS)$DBX(5B(oA|BpR)=zrPz|M{nnyEVTKt*

N3mPu2mM3; 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 progress) + { + await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + } + + #endregion + } +} diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VSPackage.resx b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VSPackage.resx new file mode 100644 index 0000000..c441f03 --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VSPackage.resx @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + VSPackage Extension + + + VSPackage Visual Studio Extension Detailed Info + + + Resources\VSPackage.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VsAsyncPackage.csproj b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VsAsyncPackage.csproj new file mode 100644 index 0000000..85c65cb --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/VsAsyncPackage.csproj @@ -0,0 +1,100 @@ + + + + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + true + + + true + + + Key.snk + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {67883C9D-D5C8-465A-8C2C-9CB49521B99B} + Library + Properties + VsAsyncPackage + VsAsyncPackage + v4.6.1 + true + true + true + true + true + true + Program + $(DevEnvDir)devenv.exe + /rootsuffix Exp + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + Designer + + + + + 14.0.81-pre + + + + + + + + + + + + + + + + + + + + VSPackage.cs + + + + + + + + + diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest new file mode 100644 index 0000000..4cdc85f --- /dev/null +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest @@ -0,0 +1,20 @@ + + + + + VsAsyncPackage + VsAsyncPackage + + + + + + + + + + + + + + diff --git a/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/DteUtilitiesTests.cs b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/DteUtilitiesTests.cs new file mode 100644 index 0000000..da10ef0 --- /dev/null +++ b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/DteUtilitiesTests.cs @@ -0,0 +1,38 @@ +using Xunit; + +namespace VsClassLibrary.Tests +{ + [VsTestSettings(UIThread = true)] + public class DteUtilitiesTests + { + [VsFact(Version = "2012")] + void TestMethod11() + { + Assert.Equal("11.0", DteUtilities.GetVsVersion()); + } + + [VsFact(Version = "2013")] + void TestMethod12() + { + Assert.Equal("12.0", DteUtilities.GetVsVersion()); + } + + [VsFact(Version = "2015")] + void TestMethod14() + { + Assert.Equal("14.0", DteUtilities.GetVsVersion()); + } + + [VsFact(Version = "2017")] + void TestMethod15() + { + Assert.Equal("15.0", DteUtilities.GetVsVersion()); + } + + [VsFact(Version = "2019")] + void TestMethod16() + { + Assert.Equal("16.0", DteUtilities.GetVsVersion()); + } + } +} diff --git a/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/VsClassLibrary.Tests.csproj b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/VsClassLibrary.Tests.csproj new file mode 100644 index 0000000..a5c4c9d --- /dev/null +++ b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.Tests/VsClassLibrary.Tests.csproj @@ -0,0 +1,17 @@ + + + net461 + x86 + + + + + + + + + + + + + \ No newline at end of file diff --git a/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.sln b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.sln new file mode 100644 index 0000000..fac1500 --- /dev/null +++ b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.539 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VsClassLibrary", "VsClassLibrary\VsClassLibrary.csproj", "{1E5F4A25-F9F5-43C5-87D0-B835C556253C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VsClassLibrary.Tests", "VsClassLibrary.Tests\VsClassLibrary.Tests.csproj", "{7E166B80-8DA2-4115-BDCC-C70B836631E7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1E5F4A25-F9F5-43C5-87D0-B835C556253C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E5F4A25-F9F5-43C5-87D0-B835C556253C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E5F4A25-F9F5-43C5-87D0-B835C556253C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E5F4A25-F9F5-43C5-87D0-B835C556253C}.Release|Any CPU.Build.0 = Release|Any CPU + {7E166B80-8DA2-4115-BDCC-C70B836631E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E166B80-8DA2-4115-BDCC-C70B836631E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E166B80-8DA2-4115-BDCC-C70B836631E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E166B80-8DA2-4115-BDCC-C70B836631E7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F63A3571-8096-4E56-98EB-535E31679F12} + EndGlobalSection +EndGlobal diff --git a/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/DteUtilities.cs b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/DteUtilities.cs new file mode 100644 index 0000000..7a4cc35 --- /dev/null +++ b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/DteUtilities.cs @@ -0,0 +1,17 @@ +using EnvDTE; +using Microsoft; +using Microsoft.VisualStudio.Shell; + +namespace VsClassLibrary +{ + public class DteUtilities + { + public static string GetVsVersion() + { + ThreadHelper.ThrowIfNotOnUIThread(); + var dte = (DTE)ServiceProvider.GlobalProvider.GetService(typeof(DTE)); + Assumes.Present(dte); + return dte.Version; + } + } +} diff --git a/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/VsClassLibrary.csproj b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/VsClassLibrary.csproj new file mode 100644 index 0000000..df83648 --- /dev/null +++ b/VsixTestingSamples-master/VsClassLibrary/VsClassLibrary/VsClassLibrary.csproj @@ -0,0 +1,13 @@ + + + + net461 + + + + + 14.0.81-pre + + + + diff --git a/VsixTestingSamples-master/azure-pipelines.yml b/VsixTestingSamples-master/azure-pipelines.yml new file mode 100644 index 0000000..d4c20bd --- /dev/null +++ b/VsixTestingSamples-master/azure-pipelines.yml @@ -0,0 +1,14 @@ +pool: + vmImage: 'vs2017-win2016' + +steps: +- task: NuGetCommand@2 + inputs: + command: 'restore' + restoreSolution: '**/*.sln' + +- task: VSBuild@1 + inputs: + solution: '**\*.sln' + msbuildArgs: '/p:DeployExtension=false' + diff --git a/azure-pipelines.yml b/azure-pipelines.yml index db280e9..b84a2e2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,3 +18,7 @@ steps: - task: DotNetCoreCLI@2 inputs: command: 'build' + +- task: DotNetCoreCLI@2 + inputs: + command: 'test' \ No newline at end of file From 6bafec3d859bd7dd1cb490c9dd3ef6eecb44a4e3 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 09:34:09 -0300 Subject: [PATCH 3/8] new script update --- azure-pipelines.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b84a2e2..026e19a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -10,11 +10,15 @@ pool: vmImage: 'windows-latest' variables: - solution: '**/*.sln' + solution: '**/VsAsyncPackage.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' steps: +- task: DotNetCoreCLI@2 + inputs: + command: 'restore' + - task: DotNetCoreCLI@2 inputs: command: 'build' From e87bef207572d7b5b7fd98595050f82dbd091b25 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 09:37:44 -0300 Subject: [PATCH 4/8] testing new script --- azure-pipelines.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 026e19a..aaf9e0c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -18,11 +18,14 @@ steps: - task: DotNetCoreCLI@2 inputs: command: 'restore' + projects: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' - task: DotNetCoreCLI@2 inputs: command: 'build' + projects: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' - task: DotNetCoreCLI@2 inputs: - command: 'test' \ No newline at end of file + command: 'test' + projects: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' \ No newline at end of file From 5c862967dbc2ff866366d14c17ede0f4e5495c4a Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 09:41:26 -0300 Subject: [PATCH 5/8] testing new script --- azure-pipelines.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index aaf9e0c..0e0a235 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,15 +15,15 @@ variables: buildConfiguration: 'Release' steps: -- task: DotNetCoreCLI@2 +- task: NuGetCommand@2 inputs: command: 'restore' - projects: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' + restoreSolution: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' -- task: DotNetCoreCLI@2 +- task: VSBuild@1 inputs: - command: 'build' - projects: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' + solution: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' + msbuildArgs: '/p:DeployExtension=false' - task: DotNetCoreCLI@2 inputs: From 1808e9638f5ca553f8b85dba70bf7e472f28c064 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 09:50:14 -0300 Subject: [PATCH 6/8] updating testing script --- azure-pipelines.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0e0a235..af58219 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -25,7 +25,9 @@ steps: solution: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' msbuildArgs: '/p:DeployExtension=false' -- task: DotNetCoreCLI@2 +- task: VSTest@2 inputs: - command: 'test' - projects: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' \ No newline at end of file + testAssemblyVer2: | # Required when testSelector == TestAssemblies + **\VsAsyncPackage.Tests.dll + !**\*TestAdapter.dll + !**\obj\** \ No newline at end of file From 5bb4c4eb887d8b457447a442c3473e7d18734821 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 10:00:27 -0300 Subject: [PATCH 7/8] testing deployment of the extension --- azure-pipelines.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index af58219..09bb29a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -23,7 +23,6 @@ steps: - task: VSBuild@1 inputs: solution: 'VsixTestingSamples-master\VsAsyncPackage\VsAsyncPackage.sln' - msbuildArgs: '/p:DeployExtension=false' - task: VSTest@2 inputs: From 9c4be0eef97f931843ad9e2f9fa6e46e72fa9ea4 Mon Sep 17 00:00:00 2001 From: Eddy Nakamura Date: Sat, 21 Nov 2020 10:03:37 -0300 Subject: [PATCH 8/8] testing vsix --- .../source.extension.vsixmanifest | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest index 4cdc85f..79ecdf9 100644 --- a/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest +++ b/VsixTestingSamples-master/VsAsyncPackage/VsAsyncPackage/source.extension.vsixmanifest @@ -1,20 +1,21 @@  - - - VsAsyncPackage - VsAsyncPackage - - - - - - - - - - - - - + + + VsAsyncPackage + VsAsyncPackage + + + + + + + + + + + + + +