From 4fa560073cc7a0778c801bbe1fb1c6d598695f33 Mon Sep 17 00:00:00 2001 From: ahmad Date: Tue, 23 Nov 2021 11:43:02 +0330 Subject: [PATCH 1/2] support vs 2022 --- CaseConverter.sln | 47 +++- CaseConverter/CaseConverter.csproj | 222 ------------------ CaseConverter/packages.config | 32 --- src/CaseConverter/CaseConverter.csproj | 145 ++++++++++++ .../CaseConverter}/CaseConverterPackage.vsct | 0 {CaseConverter => src/CaseConverter}/Key.snk | Bin .../CaseConverter}/LICENSE.txt | 0 .../CaseConverter}/Properties/AssemblyInfo.cs | 0 .../Resources/ConvertCaseCommand.png | Bin .../CaseConverter}/Resources/Package.ico | Bin .../CaseConverter}/Resources/Preview.png | Bin .../CaseConverter}/VSPackage.resx | 0 .../source.extension.vsixmanifest | 0 .../CaseConverter2022.csproj | 102 ++++++++ .../CaseConverter2022Package.vsct | 96 ++++++++ src/CaseConverter2022/LICENSE.txt | 23 ++ .../Properties/AssemblyInfo.cs | 33 +++ .../Resources/ConvertCaseCommand.png | Bin 0 -> 432 bytes src/CaseConverter2022/Resources/Package.ico | Bin 0 -> 20977 bytes src/CaseConverter2022/Resources/Preview.png | Bin 0 -> 15375 bytes src/CaseConverter2022/VSPackage.resx | 130 ++++++++++ .../source.extension.vsixmanifest | 22 ++ .../CaseConverterPackage.cs | 0 .../CaseConverterShared.projitems | 33 +++ .../CaseConverterShared.shproj | 13 + .../CaseConverterShared}/CommandBase.cs | 0 .../ConvertCaseCommand.cs | 0 .../Converters/CamelCaseConverter.cs | 0 .../Converters/ICaseConverter.cs | 0 .../Converters/KebabCaseConverter.cs | 0 .../Converters/PascalCaseConverter.cs | 0 .../Converters/PascalSnakeCaseConverter.cs | 0 .../Converters/ScreamingSnakeCaseConverter.cs | 0 .../Converters/SnakeCaseConverter.cs | 0 .../Converters/StringCaseConverter.cs | 0 .../Converters/StringCasePattern.cs | 0 .../Options/GeneralOption.cs | 0 .../Options/GeneralOptionPage.cs | 0 .../Options/PatternOption.cs | 0 .../Options/PatternOptionsConverter.cs | 0 .../Options/StringCasePatternConverter.cs | 0 .../CaseConverterShared}/Utils/StringUtil.cs | 0 .../Converters/CamelCaseConverterTest.cs | 0 .../Converters/CaseConverterTestBase.cs | 0 .../Converters/KebabCaseConverterTest.cs | 0 .../Converters/PascalCaseConverterTest.cs | 0 .../PascalSnakeCaseConverterTest.cs | 0 .../ScreamingSnakeCaseConverterTest.cs | 0 .../Converters/SnakeCaseConverterTest.cs | 0 .../Converters/StringCaseConverterTest.cs | 0 .../Test.CaseConverter}/Key.snk | Bin .../Properties/AssemblyInfo.cs | 0 .../Test.CaseConverter.csproj | 2 +- .../Utils/StringUtilTest.cs | 0 54 files changed, 641 insertions(+), 259 deletions(-) delete mode 100644 CaseConverter/CaseConverter.csproj delete mode 100644 CaseConverter/packages.config create mode 100644 src/CaseConverter/CaseConverter.csproj rename {CaseConverter => src/CaseConverter}/CaseConverterPackage.vsct (100%) rename {CaseConverter => src/CaseConverter}/Key.snk (100%) rename {CaseConverter => src/CaseConverter}/LICENSE.txt (100%) rename {CaseConverter => src/CaseConverter}/Properties/AssemblyInfo.cs (100%) rename {CaseConverter => src/CaseConverter}/Resources/ConvertCaseCommand.png (100%) rename {CaseConverter => src/CaseConverter}/Resources/Package.ico (100%) rename {CaseConverter => src/CaseConverter}/Resources/Preview.png (100%) rename {CaseConverter => src/CaseConverter}/VSPackage.resx (100%) rename {CaseConverter => src/CaseConverter}/source.extension.vsixmanifest (100%) create mode 100644 src/CaseConverter2022/CaseConverter2022.csproj create mode 100644 src/CaseConverter2022/CaseConverter2022Package.vsct create mode 100644 src/CaseConverter2022/LICENSE.txt create mode 100644 src/CaseConverter2022/Properties/AssemblyInfo.cs create mode 100644 src/CaseConverter2022/Resources/ConvertCaseCommand.png create mode 100644 src/CaseConverter2022/Resources/Package.ico create mode 100644 src/CaseConverter2022/Resources/Preview.png create mode 100644 src/CaseConverter2022/VSPackage.resx create mode 100644 src/CaseConverter2022/source.extension.vsixmanifest rename {CaseConverter => src/CaseConverterShared}/CaseConverterPackage.cs (100%) create mode 100644 src/CaseConverterShared/CaseConverterShared.projitems create mode 100644 src/CaseConverterShared/CaseConverterShared.shproj rename {CaseConverter => src/CaseConverterShared}/CommandBase.cs (100%) rename {CaseConverter => src/CaseConverterShared}/ConvertCaseCommand.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/CamelCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/ICaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/KebabCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/PascalCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/PascalSnakeCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/ScreamingSnakeCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/SnakeCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/StringCaseConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Converters/StringCasePattern.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Options/GeneralOption.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Options/GeneralOptionPage.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Options/PatternOption.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Options/PatternOptionsConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Options/StringCasePatternConverter.cs (100%) rename {CaseConverter => src/CaseConverterShared}/Utils/StringUtil.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/CamelCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/CaseConverterTestBase.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/KebabCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/PascalCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/PascalSnakeCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/ScreamingSnakeCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/SnakeCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Converters/StringCaseConverterTest.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Key.snk (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Properties/AssemblyInfo.cs (100%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Test.CaseConverter.csproj (98%) rename {Test.CaseConverter => tests/Test.CaseConverter}/Utils/StringUtilTest.cs (100%) diff --git a/CaseConverter.sln b/CaseConverter.sln index a2a2a6b..ab6fe8b 100644 --- a/CaseConverter.sln +++ b/CaseConverter.sln @@ -1,27 +1,66 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26228.9 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31912.275 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaseConverter", "CaseConverter\CaseConverter.csproj", "{664E8280-457A-4177-87E9-96B0DCE7BEC1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaseConverter", "src\CaseConverter\CaseConverter.csproj", "{664E8280-457A-4177-87E9-96B0DCE7BEC1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test.CaseConverter", "Test.CaseConverter\Test.CaseConverter.csproj", "{D0E1092F-AB1D-4870-8B89-44E6636F3D17}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test.CaseConverter", "tests\Test.CaseConverter\Test.CaseConverter.csproj", "{D0E1092F-AB1D-4870-8B89-44E6636F3D17}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{D79CEF5B-8E89-42F2-8850-A3FD6D4DC135}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{FCA77A9D-0BAB-4C3D-935D-4590F5DA201A}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CaseConverterShared", "src\CaseConverterShared\CaseConverterShared.shproj", "{7A754992-EA1C-4717-A4BB-22104F6B998D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaseConverter2022", "src\CaseConverter2022\CaseConverter2022.csproj", "{ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}" EndProject Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + src\CaseConverterShared\CaseConverterShared.projitems*{7a754992-ea1c-4717-a4bb-22104f6b998d}*SharedItemsImports = 13 + src\CaseConverterShared\CaseConverterShared.projitems*{ed7f75ab-9c37-425b-96f1-4f7e6e9b5c0b}*SharedItemsImports = 4 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Debug|x86.ActiveCfg = Debug|Any CPU + {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Debug|x86.Build.0 = Debug|Any CPU {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Release|Any CPU.ActiveCfg = Release|Any CPU {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Release|Any CPU.Build.0 = Release|Any CPU + {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Release|x86.ActiveCfg = Release|Any CPU + {664E8280-457A-4177-87E9-96B0DCE7BEC1}.Release|x86.Build.0 = Release|Any CPU {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Debug|x86.Build.0 = Debug|Any CPU {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Release|x86.ActiveCfg = Release|Any CPU + {D0E1092F-AB1D-4870-8B89-44E6636F3D17}.Release|x86.Build.0 = Release|Any CPU + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Debug|x86.ActiveCfg = Debug|x86 + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Debug|x86.Build.0 = Debug|x86 + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Release|Any CPU.Build.0 = Release|Any CPU + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Release|x86.ActiveCfg = Release|x86 + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {664E8280-457A-4177-87E9-96B0DCE7BEC1} = {D79CEF5B-8E89-42F2-8850-A3FD6D4DC135} + {D0E1092F-AB1D-4870-8B89-44E6636F3D17} = {FCA77A9D-0BAB-4C3D-935D-4590F5DA201A} + {7A754992-EA1C-4717-A4BB-22104F6B998D} = {D79CEF5B-8E89-42F2-8850-A3FD6D4DC135} + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B} = {D79CEF5B-8E89-42F2-8850-A3FD6D4DC135} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {19ED542F-C460-49CE-853B-A640F84FF461} + EndGlobalSection EndGlobal diff --git a/CaseConverter/CaseConverter.csproj b/CaseConverter/CaseConverter.csproj deleted file mode 100644 index d13b53f..0000000 --- a/CaseConverter/CaseConverter.csproj +++ /dev/null @@ -1,222 +0,0 @@ - - - - - 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} - {664E8280-457A-4177-87E9-96B0DCE7BEC1} - Library - Properties - CaseConverter - CaseConverter - v4.5.2 - true - true - false - true - true - false - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - bin\Debug\CaseConverter.XML - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - False - - - - - - - - - - - - Component - - - - - - - - - - - - - - - - - Designer - - - - - Always - true - - - Menus.ctmenu - - - Always - true - - - Always - true - - - - - - False - ..\packages\VSSDK.DTE.7.0.4\lib\net20\envdte.dll - True - - - False - - - False - - - False - - - - False - - - ..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll - False - - - ..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll - True - False - - - ..\packages\VSSDK.Shell.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.11.0.dll - False - - - ..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll - True - False - - - ..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll - True - False - - - ..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll - True - False - - - False - ..\packages\VSSDK.Shell.Interop.10.10.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.10.0.dll - True - - - False - ..\packages\VSSDK.Shell.Interop.11.11.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.11.0.dll - True - - - ..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll - True - False - - - ..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll - True - False - - - ..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll - True - False - - - ..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll - True - False - - - - - False - ..\packages\VSSDK.DTE.7.0.4\lib\net20\stdole.dll - True - - - - - - - - - - - - - - - true - VSPackage - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - - \ No newline at end of file diff --git a/CaseConverter/packages.config b/CaseConverter/packages.config deleted file mode 100644 index 9dc9523..0000000 --- a/CaseConverter/packages.config +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/CaseConverter/CaseConverter.csproj b/src/CaseConverter/CaseConverter.csproj new file mode 100644 index 0000000..b24f2e2 --- /dev/null +++ b/src/CaseConverter/CaseConverter.csproj @@ -0,0 +1,145 @@ + + + + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + true + {664E8280-457A-4177-87E9-96B0DCE7BEC1} + + + true + + + Key.snk + + + + Debug + AnyCPU + 2.0 + Library + Properties + CaseConverter + CaseConverter + v4.5.2 + true + true + false + true + true + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + bin\Debug\CaseConverter.XML + AnyCPU + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + False + + + + + + + + Designer + + + + + Always + true + + + Menus.ctmenu + + + Always + true + + + Always + true + + + + + + False + + + False + + + False + + + + False + + + + + + + + + + + + + + + + + true + VSPackage + + + + + 10.0.30319 + + + 11.0.50727 + + + 11.0.61030 + + + 9.0.30729 + + + 15.0.26201 + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + 11.0.4 + + + + + + \ No newline at end of file diff --git a/CaseConverter/CaseConverterPackage.vsct b/src/CaseConverter/CaseConverterPackage.vsct similarity index 100% rename from CaseConverter/CaseConverterPackage.vsct rename to src/CaseConverter/CaseConverterPackage.vsct diff --git a/CaseConverter/Key.snk b/src/CaseConverter/Key.snk similarity index 100% rename from CaseConverter/Key.snk rename to src/CaseConverter/Key.snk diff --git a/CaseConverter/LICENSE.txt b/src/CaseConverter/LICENSE.txt similarity index 100% rename from CaseConverter/LICENSE.txt rename to src/CaseConverter/LICENSE.txt diff --git a/CaseConverter/Properties/AssemblyInfo.cs b/src/CaseConverter/Properties/AssemblyInfo.cs similarity index 100% rename from CaseConverter/Properties/AssemblyInfo.cs rename to src/CaseConverter/Properties/AssemblyInfo.cs diff --git a/CaseConverter/Resources/ConvertCaseCommand.png b/src/CaseConverter/Resources/ConvertCaseCommand.png similarity index 100% rename from CaseConverter/Resources/ConvertCaseCommand.png rename to src/CaseConverter/Resources/ConvertCaseCommand.png diff --git a/CaseConverter/Resources/Package.ico b/src/CaseConverter/Resources/Package.ico similarity index 100% rename from CaseConverter/Resources/Package.ico rename to src/CaseConverter/Resources/Package.ico diff --git a/CaseConverter/Resources/Preview.png b/src/CaseConverter/Resources/Preview.png similarity index 100% rename from CaseConverter/Resources/Preview.png rename to src/CaseConverter/Resources/Preview.png diff --git a/CaseConverter/VSPackage.resx b/src/CaseConverter/VSPackage.resx similarity index 100% rename from CaseConverter/VSPackage.resx rename to src/CaseConverter/VSPackage.resx diff --git a/CaseConverter/source.extension.vsixmanifest b/src/CaseConverter/source.extension.vsixmanifest similarity index 100% rename from CaseConverter/source.extension.vsixmanifest rename to src/CaseConverter/source.extension.vsixmanifest diff --git a/src/CaseConverter2022/CaseConverter2022.csproj b/src/CaseConverter2022/CaseConverter2022.csproj new file mode 100644 index 0000000..81949b9 --- /dev/null +++ b/src/CaseConverter2022/CaseConverter2022.csproj @@ -0,0 +1,102 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {ED7F75AB-9C37-425B-96F1-4F7E6E9B5C0B} + Library + Properties + CaseConverter2022 + CaseConverter2022 + 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 + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + Menus.ctmenu + + + + + + + + Always + + + + Always + + + Always + + + + + + + \ No newline at end of file diff --git a/src/CaseConverter2022/CaseConverter2022Package.vsct b/src/CaseConverter2022/CaseConverter2022Package.vsct new file mode 100644 index 0000000..9485fa9 --- /dev/null +++ b/src/CaseConverter2022/CaseConverter2022Package.vsct @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/CaseConverter2022/LICENSE.txt b/src/CaseConverter2022/LICENSE.txt new file mode 100644 index 0000000..244652b --- /dev/null +++ b/src/CaseConverter2022/LICENSE.txt @@ -0,0 +1,23 @@ +The MIT License + +Copyright (c) 2021 Achehre +Copyright (c) 2017 munyabe + +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/src/CaseConverter2022/Properties/AssemblyInfo.cs b/src/CaseConverter2022/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e4901b1 --- /dev/null +++ b/src/CaseConverter2022/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("CaseConverter2022")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CaseConverter2022")] +[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/src/CaseConverter2022/Resources/ConvertCaseCommand.png b/src/CaseConverter2022/Resources/ConvertCaseCommand.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0401dabbbe4f2892dac96de16a8f22673bc2d7 GIT binary patch literal 432 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

lt;c%W@02tu_aag~8|Vo-h}cHuL3TD8)(>(* zw*ejI$Atlv6zCiQ3f&4_`&++YivLba8lVgK|NZZ@V7?ji{e*WH&nu|_d2K;{Z4?OWLe1zK=ZT|`nF%kgyTY=B_UIJbKem}zk zJ`h0Uya_zEA!Ogbl9SN~Vo4D)@ayQYy|4~=d}jKIu1lfo@SNID*Hsd}--AL-yoSR2 zT%2{@oOE`T=lX5V>!_v-s0G9@=sL_~3egx&RIXSlJx| z{R)600Kd=DW8DL^9RLt{F)ae{GuuNwJfO#8CjuY@paBw??XV2`KEPpsBLK(z{XJl` z2fYEkoydO~WR~we=!reNIq>`Fe%g%j2%g@C>kI+lH6P3Q5A@dnMDA2P{)rgO6ztLg z_!;5fDexMy9)7E2)%TpxhGU)pTmZadjz!4O_6C4$@!ZQt=$R?hg=1nHJU2K2u+Oio z#t8j6;r26tazHh6JVJ&xV!p%AbvmJEMWOu$0LR7iIdL8|)_x7o-*|lBxuu>}JgkE@ zyl=oUF>v4Fe#Lv2Kb;|fj&ZEu@r8Y=S@i+vz3J`P2HzW*RSlrWb1=~dL>-v!V6+Dr z_xU0KqYdV9&9EB!;|02z47S*2ynUfCv>yW00X_o`GT#&Ea4thSWv*c_=q;JRxPQX- zEZ@IBRz0>v&pTFr=6YDk6%eBYa1OxoogF*-=s3YKodK+3f2$79@%rQCV{QX`V!VB8 zuCeTIG3OXhhWv%!>E4NYx*;CRcY;+NV2j88_wIvlI=hGb%ww9km+>fm_ZI`S0Ivaz zwvw#wbu1nD;`bE4pNuiS#0L=Zz|Vup_nY$LIN+ba6l1*n9WajwG2~y%P#`l%YTG1F8DF$$KQrlz*$DSFY#bs0$|LG=T7Faf!}c%##kWZbpxXx!GC15`w|Z^ zh&2uNuLE#HKjVE&D}acZ!5jzL!~wW2!sa>f_#Ey}=R?fCj565cT-X=K`u+SI_#glg zo8|ll?H2(j0a1X7jB&q(2VV-{5AQF?{D5eHFZ1{7TVnsW+5UDulg~CX%ugB_<^ z|B*@opnl`X2<;BE2fp^vVJqm><^l*5(EO#SfP!9swgMk*HY&7H;e>;VxBzT)kbsg# z3Py2fq#glC1pzb+Hb7y+NMGS^nejOV-i%8F{*&hv@Lch_uMEl@TKP$0R3|SVaG`E9_};%_XF1dq2Gu&pl3Wk zVDwL<=eR=m7bbidDUJ)kYX02V4#lxJOpq6@crZwIe^~* zCr+;5q2@WyMChx?`Uu&yjuZK Pj{-svx&tVNH}U@fq7>lQ literal 0 HcmV?d00001 diff --git a/src/CaseConverter2022/Resources/Preview.png b/src/CaseConverter2022/Resources/Preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e501cbb4d22b3541fbd2a20383f81eaa2d8968 GIT binary patch literal 15375 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 literal 0 HcmV?d00001 diff --git a/src/CaseConverter2022/VSPackage.resx b/src/CaseConverter2022/VSPackage.resx new file mode 100644 index 0000000..47467a1 --- /dev/null +++ b/src/CaseConverter2022/VSPackage.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + CaseConverter 2022 + + + This is a simple visual studio extension to convert text between snake_case, camelCase and PascalCase. + + + + Resources\Package.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/src/CaseConverter2022/source.extension.vsixmanifest b/src/CaseConverter2022/source.extension.vsixmanifest new file mode 100644 index 0000000..7b4bd92 --- /dev/null +++ b/src/CaseConverter2022/source.extension.vsixmanifest @@ -0,0 +1,22 @@ + + + + + CaseConverter2022 + Empty VSIX Project. + + + + amd64 + + + + + + + + + + + + diff --git a/CaseConverter/CaseConverterPackage.cs b/src/CaseConverterShared/CaseConverterPackage.cs similarity index 100% rename from CaseConverter/CaseConverterPackage.cs rename to src/CaseConverterShared/CaseConverterPackage.cs diff --git a/src/CaseConverterShared/CaseConverterShared.projitems b/src/CaseConverterShared/CaseConverterShared.projitems new file mode 100644 index 0000000..8a6c05a --- /dev/null +++ b/src/CaseConverterShared/CaseConverterShared.projitems @@ -0,0 +1,33 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + 7a754992-ea1c-4717-a4bb-22104f6b998d + + + CaseConverterShared + + + + + + + + + + + + + + + + + Component + + + + + + + \ No newline at end of file diff --git a/src/CaseConverterShared/CaseConverterShared.shproj b/src/CaseConverterShared/CaseConverterShared.shproj new file mode 100644 index 0000000..38bc783 --- /dev/null +++ b/src/CaseConverterShared/CaseConverterShared.shproj @@ -0,0 +1,13 @@ + + + + 7a754992-ea1c-4717-a4bb-22104f6b998d + 14.0 + + + + + + + + diff --git a/CaseConverter/CommandBase.cs b/src/CaseConverterShared/CommandBase.cs similarity index 100% rename from CaseConverter/CommandBase.cs rename to src/CaseConverterShared/CommandBase.cs diff --git a/CaseConverter/ConvertCaseCommand.cs b/src/CaseConverterShared/ConvertCaseCommand.cs similarity index 100% rename from CaseConverter/ConvertCaseCommand.cs rename to src/CaseConverterShared/ConvertCaseCommand.cs diff --git a/CaseConverter/Converters/CamelCaseConverter.cs b/src/CaseConverterShared/Converters/CamelCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/CamelCaseConverter.cs rename to src/CaseConverterShared/Converters/CamelCaseConverter.cs diff --git a/CaseConverter/Converters/ICaseConverter.cs b/src/CaseConverterShared/Converters/ICaseConverter.cs similarity index 100% rename from CaseConverter/Converters/ICaseConverter.cs rename to src/CaseConverterShared/Converters/ICaseConverter.cs diff --git a/CaseConverter/Converters/KebabCaseConverter.cs b/src/CaseConverterShared/Converters/KebabCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/KebabCaseConverter.cs rename to src/CaseConverterShared/Converters/KebabCaseConverter.cs diff --git a/CaseConverter/Converters/PascalCaseConverter.cs b/src/CaseConverterShared/Converters/PascalCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/PascalCaseConverter.cs rename to src/CaseConverterShared/Converters/PascalCaseConverter.cs diff --git a/CaseConverter/Converters/PascalSnakeCaseConverter.cs b/src/CaseConverterShared/Converters/PascalSnakeCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/PascalSnakeCaseConverter.cs rename to src/CaseConverterShared/Converters/PascalSnakeCaseConverter.cs diff --git a/CaseConverter/Converters/ScreamingSnakeCaseConverter.cs b/src/CaseConverterShared/Converters/ScreamingSnakeCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/ScreamingSnakeCaseConverter.cs rename to src/CaseConverterShared/Converters/ScreamingSnakeCaseConverter.cs diff --git a/CaseConverter/Converters/SnakeCaseConverter.cs b/src/CaseConverterShared/Converters/SnakeCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/SnakeCaseConverter.cs rename to src/CaseConverterShared/Converters/SnakeCaseConverter.cs diff --git a/CaseConverter/Converters/StringCaseConverter.cs b/src/CaseConverterShared/Converters/StringCaseConverter.cs similarity index 100% rename from CaseConverter/Converters/StringCaseConverter.cs rename to src/CaseConverterShared/Converters/StringCaseConverter.cs diff --git a/CaseConverter/Converters/StringCasePattern.cs b/src/CaseConverterShared/Converters/StringCasePattern.cs similarity index 100% rename from CaseConverter/Converters/StringCasePattern.cs rename to src/CaseConverterShared/Converters/StringCasePattern.cs diff --git a/CaseConverter/Options/GeneralOption.cs b/src/CaseConverterShared/Options/GeneralOption.cs similarity index 100% rename from CaseConverter/Options/GeneralOption.cs rename to src/CaseConverterShared/Options/GeneralOption.cs diff --git a/CaseConverter/Options/GeneralOptionPage.cs b/src/CaseConverterShared/Options/GeneralOptionPage.cs similarity index 100% rename from CaseConverter/Options/GeneralOptionPage.cs rename to src/CaseConverterShared/Options/GeneralOptionPage.cs diff --git a/CaseConverter/Options/PatternOption.cs b/src/CaseConverterShared/Options/PatternOption.cs similarity index 100% rename from CaseConverter/Options/PatternOption.cs rename to src/CaseConverterShared/Options/PatternOption.cs diff --git a/CaseConverter/Options/PatternOptionsConverter.cs b/src/CaseConverterShared/Options/PatternOptionsConverter.cs similarity index 100% rename from CaseConverter/Options/PatternOptionsConverter.cs rename to src/CaseConverterShared/Options/PatternOptionsConverter.cs diff --git a/CaseConverter/Options/StringCasePatternConverter.cs b/src/CaseConverterShared/Options/StringCasePatternConverter.cs similarity index 100% rename from CaseConverter/Options/StringCasePatternConverter.cs rename to src/CaseConverterShared/Options/StringCasePatternConverter.cs diff --git a/CaseConverter/Utils/StringUtil.cs b/src/CaseConverterShared/Utils/StringUtil.cs similarity index 100% rename from CaseConverter/Utils/StringUtil.cs rename to src/CaseConverterShared/Utils/StringUtil.cs diff --git a/Test.CaseConverter/Converters/CamelCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/CamelCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/CamelCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/CamelCaseConverterTest.cs diff --git a/Test.CaseConverter/Converters/CaseConverterTestBase.cs b/tests/Test.CaseConverter/Converters/CaseConverterTestBase.cs similarity index 100% rename from Test.CaseConverter/Converters/CaseConverterTestBase.cs rename to tests/Test.CaseConverter/Converters/CaseConverterTestBase.cs diff --git a/Test.CaseConverter/Converters/KebabCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/KebabCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/KebabCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/KebabCaseConverterTest.cs diff --git a/Test.CaseConverter/Converters/PascalCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/PascalCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/PascalCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/PascalCaseConverterTest.cs diff --git a/Test.CaseConverter/Converters/PascalSnakeCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/PascalSnakeCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/PascalSnakeCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/PascalSnakeCaseConverterTest.cs diff --git a/Test.CaseConverter/Converters/ScreamingSnakeCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/ScreamingSnakeCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/ScreamingSnakeCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/ScreamingSnakeCaseConverterTest.cs diff --git a/Test.CaseConverter/Converters/SnakeCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/SnakeCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/SnakeCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/SnakeCaseConverterTest.cs diff --git a/Test.CaseConverter/Converters/StringCaseConverterTest.cs b/tests/Test.CaseConverter/Converters/StringCaseConverterTest.cs similarity index 100% rename from Test.CaseConverter/Converters/StringCaseConverterTest.cs rename to tests/Test.CaseConverter/Converters/StringCaseConverterTest.cs diff --git a/Test.CaseConverter/Key.snk b/tests/Test.CaseConverter/Key.snk similarity index 100% rename from Test.CaseConverter/Key.snk rename to tests/Test.CaseConverter/Key.snk diff --git a/Test.CaseConverter/Properties/AssemblyInfo.cs b/tests/Test.CaseConverter/Properties/AssemblyInfo.cs similarity index 100% rename from Test.CaseConverter/Properties/AssemblyInfo.cs rename to tests/Test.CaseConverter/Properties/AssemblyInfo.cs diff --git a/Test.CaseConverter/Test.CaseConverter.csproj b/tests/Test.CaseConverter/Test.CaseConverter.csproj similarity index 98% rename from Test.CaseConverter/Test.CaseConverter.csproj rename to tests/Test.CaseConverter/Test.CaseConverter.csproj index 29bc14d..32e0fc2 100644 --- a/Test.CaseConverter/Test.CaseConverter.csproj +++ b/tests/Test.CaseConverter/Test.CaseConverter.csproj @@ -70,7 +70,7 @@ - + {664e8280-457a-4177-87e9-96b0dce7bec1} CaseConverter diff --git a/Test.CaseConverter/Utils/StringUtilTest.cs b/tests/Test.CaseConverter/Utils/StringUtilTest.cs similarity index 100% rename from Test.CaseConverter/Utils/StringUtilTest.cs rename to tests/Test.CaseConverter/Utils/StringUtilTest.cs From 2cf470a093a1188808c53512b93b76b46656fe4a Mon Sep 17 00:00:00 2001 From: ahmad Date: Tue, 23 Nov 2021 15:54:39 +0330 Subject: [PATCH 2/2] remove test dependencies from case convert project --- CaseConverter.sln | 1 + .../Test.CaseConverter.csproj | 90 +++++++++++++++++-- tests/Test.CaseConverter/packages.config | 31 +++++++ 3 files changed, 116 insertions(+), 6 deletions(-) create mode 100644 tests/Test.CaseConverter/packages.config diff --git a/CaseConverter.sln b/CaseConverter.sln index ab6fe8b..3e710a4 100644 --- a/CaseConverter.sln +++ b/CaseConverter.sln @@ -18,6 +18,7 @@ EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution src\CaseConverterShared\CaseConverterShared.projitems*{7a754992-ea1c-4717-a4bb-22104f6b998d}*SharedItemsImports = 13 + src\CaseConverterShared\CaseConverterShared.projitems*{d0e1092f-ab1d-4870-8b89-44e6636f3d17}*SharedItemsImports = 4 src\CaseConverterShared\CaseConverterShared.projitems*{ed7f75ab-9c37-425b-96f1-4f7e6e9b5c0b}*SharedItemsImports = 4 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/tests/Test.CaseConverter/Test.CaseConverter.csproj b/tests/Test.CaseConverter/Test.CaseConverter.csproj index 32e0fc2..77bba96 100644 --- a/tests/Test.CaseConverter/Test.CaseConverter.csproj +++ b/tests/Test.CaseConverter/Test.CaseConverter.csproj @@ -1,5 +1,6 @@  + Debug AnyCPU @@ -16,6 +17,8 @@ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages False UnitTest + + true @@ -41,7 +44,78 @@ Key.snk + + ..\..\packages\VSSDK.DTE.7.0.4\lib\net20\envdte.dll + False + False + + + ..\..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll + False + + + ..\..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll + False + + + ..\..\packages\VSSDK.Shell.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.11.0.dll + False + + + ..\..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll + False + + + ..\..\packages\VSSDK.Shell.Immutable.11.11.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll + False + + + ..\..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll + False + + + ..\..\packages\VSSDK.Shell.Interop.10.10.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.10.0.dll + False + False + + + ..\..\packages\VSSDK.Shell.Interop.11.11.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.11.0.dll + False + False + + + ..\..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll + False + + + ..\..\packages\VSSDK.Shell.Interop.9.9.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.9.0.dll + False + + + ..\..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll + False + + + ..\..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll + False + False + + + + + ..\..\packages\VSSDK.DTE.7.0.4\lib\net20\stdole.dll + False + False + + + + + + + + + @@ -69,14 +143,9 @@ - - - {664e8280-457a-4177-87e9-96b0dce7bec1} - CaseConverter - - + @@ -98,6 +167,15 @@ + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + +