From 3895e59fc1c247cdbe07864b7787909c2eaeff93 Mon Sep 17 00:00:00 2001 From: "Samir L. Boulema" Date: Mon, 8 Aug 2016 17:35:28 +0200 Subject: [PATCH 1/2] #12: Start implementing Image Service and Catalog --- TGit/IconMappings.csv | 4 ++ TGit/Images.imagemanifest | 21 +++++++ TGit/Images.vsct | 19 ++++++ TGit/Options.cs | 1 + TGit/Resources/Images/Branch_16.png | Bin 0 -> 420 bytes TGit/TGIT.csproj | 93 +++++++++++++++++++--------- TGit/TGIT.vsct | 1 + TGit/TGITPackage.cs | 2 +- TGit/packages.config | 18 +++++- 9 files changed, 129 insertions(+), 30 deletions(-) create mode 100644 TGit/IconMappings.csv create mode 100644 TGit/Images.imagemanifest create mode 100644 TGit/Images.vsct create mode 100644 TGit/Resources/Images/Branch_16.png diff --git a/TGit/IconMappings.csv b/TGit/IconMappings.csv new file mode 100644 index 0000000..8307220 --- /dev/null +++ b/TGit/IconMappings.csv @@ -0,0 +1,4 @@ +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,1,d53d7256-d44d-4245-bdd2-bfd22943659c,1 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,2,d53d7256-d44d-4245-bdd2-bfd22943659c,1 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,3,d53d7256-d44d-4245-bdd2-bfd22943659c,1 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,4,d53d7256-d44d-4245-bdd2-bfd22943659c,1 diff --git a/TGit/Images.imagemanifest b/TGit/Images.imagemanifest new file mode 100644 index 0000000..abee60b --- /dev/null +++ b/TGit/Images.imagemanifest @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Images.vsct b/TGit/Images.vsct new file mode 100644 index 0000000..77457e2 --- /dev/null +++ b/TGit/Images.vsct @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/TGit/Options.cs b/TGit/Options.cs index 5988cd5..4bcd345 100644 --- a/TGit/Options.cs +++ b/TGit/Options.cs @@ -2,6 +2,7 @@ using System; using System.ComponentModel; using System.Runtime.InteropServices; +// ReSharper disable InconsistentNaming namespace SamirBoulema.TGit { diff --git a/TGit/Resources/Images/Branch_16.png b/TGit/Resources/Images/Branch_16.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbaa98e189492926f90589dfad3f48fca4d13af GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfq5z)|S0L>)xIy&CeS3kfG%X48 z3ua(sVrJpu=HU|(k&u#+SJ5^$HM4Yf@e9l-uB&hB?q9rY^@c55ckbDD_~?mKXU<=| zdi~CmuNQ=?b^;Bk@pN$vkq8ex@lvcYK*ZtU+ptqIib^w$rp)~OZ+%*%?z@fu-|~N$ zc3tA`G3A#T6$f_kH($0~r4Xf>-5e|xY&BKn60?2lmGA?0JjEszO7G;iJZ)-QFyY3b zM<0YNuj$mBn)AL`c&5qS`$p1Rx0QzYOSnmuF@9dx=2kcVRyA{KH}`to*QbP0l+XkKwb_mf literal 0 HcmV?d00001 diff --git a/TGit/TGIT.csproj b/TGit/TGIT.csproj index d6a5e21..f5d0082 100644 --- a/TGit/TGIT.csproj +++ b/TGit/TGIT.csproj @@ -29,6 +29,9 @@ + + Images.imagemanifest + Debug @@ -75,34 +78,46 @@ ..\packages\VSSDK.GraphModel.11.0.4\lib\net45\Microsoft.VisualStudio.GraphModel.dll False + + ..\packages\Microsoft.VisualStudio.ImageCatalog.14.3.25407\lib\net45\Microsoft.VisualStudio.ImageCatalog.dll + True + + + ..\packages\Microsoft.VisualStudio.Imaging.14.3.25407\lib\net45\Microsoft.VisualStudio.Imaging.dll + True + + + True + ..\packages\Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25407\lib\Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.dll + True + - False - ..\packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll + ..\packages\Microsoft.VisualStudio.OLE.Interop.7.10.6070\lib\Microsoft.VisualStudio.OLE.Interop.dll + True - - False - ..\packages\VSSDK.Shell.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.12.0.dll - False + + ..\packages\Microsoft.VisualStudio.Shell.14.0.14.3.25407\lib\Microsoft.VisualStudio.Shell.14.0.dll + True - False - ..\packages\VSSDK.Shell.Immutable.10.10.0.4\lib\net40\Microsoft.VisualStudio.Shell.Immutable.10.0.dll + ..\packages\Microsoft.VisualStudio.Shell.Immutable.10.0.10.0.30319\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 + ..\packages\Microsoft.VisualStudio.Shell.Immutable.11.0.11.0.50727\lib\net45\Microsoft.VisualStudio.Shell.Immutable.11.0.dll + True - False - ..\packages\VSSDK.Shell.Immutable.12.12.0.4\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll + ..\packages\Microsoft.VisualStudio.Shell.Immutable.12.0.12.0.21003\lib\net45\Microsoft.VisualStudio.Shell.Immutable.12.0.dll + True - - False - ..\packages\VSSDK.Shell.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.dll + + ..\packages\Microsoft.VisualStudio.Shell.Immutable.14.0.14.3.25407\lib\net45\Microsoft.VisualStudio.Shell.Immutable.14.0.dll + True - - False - ..\packages\VSSDK.Shell.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.Shell.Interop.8.0.dll + + ..\packages\Microsoft.VisualStudio.Shell.Interop.7.10.6071\lib\Microsoft.VisualStudio.Shell.Interop.dll + True @@ -111,22 +126,33 @@ true + + ..\packages\Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727\lib\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 + ..\packages\Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729\lib\Microsoft.VisualStudio.Shell.Interop.9.0.dll + True - False - ..\packages\VSSDK.TextManager.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.dll + ..\packages\Microsoft.VisualStudio.TextManager.Interop.7.10.6070\lib\Microsoft.VisualStudio.TextManager.Interop.dll + True - False - ..\packages\VSSDK.TextManager.Interop.8.8.0.4\lib\net20\Microsoft.VisualStudio.TextManager.Interop.8.0.dll + ..\packages\Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.TextManager.Interop.8.0.dll + True - - False - ..\packages\VSSDK.Threading.12.0.4\lib\net45\Microsoft.VisualStudio.Threading.dll - False + + ..\packages\Microsoft.VisualStudio.Threading.14.1.111\lib\net45\Microsoft.VisualStudio.Threading.dll + True + + + ..\packages\Microsoft.VisualStudio.Utilities.14.3.25407\lib\net45\Microsoft.VisualStudio.Utilities.dll + True + + + ..\packages\Microsoft.VisualStudio.Validation.14.1.111\lib\net45\Microsoft.VisualStudio.Validation.dll + True @@ -196,6 +222,15 @@ + + Designer + + + true + + + true + Designer @@ -211,6 +246,7 @@ + Always @@ -237,6 +273,7 @@ false + true diff --git a/TGit/TGIT.vsct b/TGit/TGIT.vsct index 1762352..972e4d9 100644 --- a/TGit/TGIT.vsct +++ b/TGit/TGIT.vsct @@ -2,6 +2,7 @@ + diff --git a/TGit/TGITPackage.cs b/TGit/TGITPackage.cs index c498e33..149877e 100644 --- a/TGit/TGITPackage.cs +++ b/TGit/TGITPackage.cs @@ -10,7 +10,7 @@ namespace SamirBoulema.TGit { [PackageRegistration(UseManagedResourcesOnly = true)] [InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] - [ProvideMenuResource("Menus.ctmenu", 1)] + [ProvideMenuResource("Menus.ctmenu", 1, IconMappingFilename = "IconMappings.csv")] [Guid(GuidList.GuidTgitPkgString)] [ProvideAutoLoad(UIContextGuids80.NoSolution)] [ProvideOptionPage(typeof(OptionPageGrid), "TGit", "General", 0, 0, true)] diff --git a/TGit/packages.config b/TGit/packages.config index e80a47b..1e46120 100644 --- a/TGit/packages.config +++ b/TGit/packages.config @@ -1,5 +1,22 @@  + + + + + + + + + + + + + + + + + @@ -9,7 +26,6 @@ - From af39ba2e473df477b733912aca4de7ee8c584da5 Mon Sep 17 00:00:00 2001 From: "Samir L. Boulema" Date: Tue, 9 Aug 2016 15:13:45 +0200 Subject: [PATCH 2/2] #12: Use XAML icons --- TGit/IconMappings.csv | 20 ++++++- TGit/Images.imagemanifest | 74 ++++++++++++++++++++++-- TGit/Images.vsct | 19 +++++- TGit/Resources/Images/Blame.xaml | 13 +++++ TGit/Resources/Images/Branch.xaml | 13 +++++ TGit/Resources/Images/Branch_16.png | Bin 420 -> 0 bytes TGit/Resources/Images/Cleanup.xaml | 13 +++++ TGit/Resources/Images/Commit.xaml | 13 +++++ TGit/Resources/Images/Differences.xaml | 13 +++++ TGit/Resources/Images/Disk.xaml | 13 +++++ TGit/Resources/Images/Fetch.xaml | 13 +++++ TGit/Resources/Images/Merge.xaml | 13 +++++ TGit/Resources/Images/Pull.xaml | 13 +++++ TGit/Resources/Images/Push.xaml | 13 +++++ TGit/Resources/Images/Repo.xaml | 13 +++++ TGit/Resources/Images/Resolve.xaml | 13 +++++ TGit/Resources/Images/Revert.xaml | 13 +++++ TGit/Resources/Images/ShowChanges.xaml | 13 +++++ TGit/Resources/Images/ShowLog.xaml | 13 +++++ TGit/Resources/Images/Stash.xaml | 13 +++++ TGit/Resources/Images/Switch.xaml | 13 +++++ TGit/Resources/Images/Sync.xaml | 13 +++++ TGit/TGIT.csproj | 77 ++++++++++++++++++++++++- 23 files changed, 414 insertions(+), 10 deletions(-) create mode 100644 TGit/Resources/Images/Blame.xaml create mode 100644 TGit/Resources/Images/Branch.xaml delete mode 100644 TGit/Resources/Images/Branch_16.png create mode 100644 TGit/Resources/Images/Cleanup.xaml create mode 100644 TGit/Resources/Images/Commit.xaml create mode 100644 TGit/Resources/Images/Differences.xaml create mode 100644 TGit/Resources/Images/Disk.xaml create mode 100644 TGit/Resources/Images/Fetch.xaml create mode 100644 TGit/Resources/Images/Merge.xaml create mode 100644 TGit/Resources/Images/Pull.xaml create mode 100644 TGit/Resources/Images/Push.xaml create mode 100644 TGit/Resources/Images/Repo.xaml create mode 100644 TGit/Resources/Images/Resolve.xaml create mode 100644 TGit/Resources/Images/Revert.xaml create mode 100644 TGit/Resources/Images/ShowChanges.xaml create mode 100644 TGit/Resources/Images/ShowLog.xaml create mode 100644 TGit/Resources/Images/Stash.xaml create mode 100644 TGit/Resources/Images/Switch.xaml create mode 100644 TGit/Resources/Images/Sync.xaml diff --git a/TGit/IconMappings.csv b/TGit/IconMappings.csv index 8307220..ae688d8 100644 --- a/TGit/IconMappings.csv +++ b/TGit/IconMappings.csv @@ -1,4 +1,18 @@ fec49b6d-c04a-42bd-b021-b8b2e5cfb291,1,d53d7256-d44d-4245-bdd2-bfd22943659c,1 -fec49b6d-c04a-42bd-b021-b8b2e5cfb291,2,d53d7256-d44d-4245-bdd2-bfd22943659c,1 -fec49b6d-c04a-42bd-b021-b8b2e5cfb291,3,d53d7256-d44d-4245-bdd2-bfd22943659c,1 -fec49b6d-c04a-42bd-b021-b8b2e5cfb291,4,d53d7256-d44d-4245-bdd2-bfd22943659c,1 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,2,d53d7256-d44d-4245-bdd2-bfd22943659c,2 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,3,d53d7256-d44d-4245-bdd2-bfd22943659c,3 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,4,d53d7256-d44d-4245-bdd2-bfd22943659c,4 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,5,d53d7256-d44d-4245-bdd2-bfd22943659c,5 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,6,d53d7256-d44d-4245-bdd2-bfd22943659c,6 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,7,d53d7256-d44d-4245-bdd2-bfd22943659c,7 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,8,d53d7256-d44d-4245-bdd2-bfd22943659c,8 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,9,d53d7256-d44d-4245-bdd2-bfd22943659c,9 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,10,d53d7256-d44d-4245-bdd2-bfd22943659c,10 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,11,d53d7256-d44d-4245-bdd2-bfd22943659c,11 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,12,d53d7256-d44d-4245-bdd2-bfd22943659c,12 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,13,d53d7256-d44d-4245-bdd2-bfd22943659c,13 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,14,d53d7256-d44d-4245-bdd2-bfd22943659c,14 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,15,d53d7256-d44d-4245-bdd2-bfd22943659c,15 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,16,d53d7256-d44d-4245-bdd2-bfd22943659c,16 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,17,d53d7256-d44d-4245-bdd2-bfd22943659c,17 +fec49b6d-c04a-42bd-b021-b8b2e5cfb291,18,d53d7256-d44d-4245-bdd2-bfd22943659c,18 diff --git a/TGit/Images.imagemanifest b/TGit/Images.imagemanifest index abee60b..12be814 100644 --- a/TGit/Images.imagemanifest +++ b/TGit/Images.imagemanifest @@ -8,13 +8,79 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TGit/Images.vsct b/TGit/Images.vsct index 77457e2..ac9da50 100644 --- a/TGit/Images.vsct +++ b/TGit/Images.vsct @@ -13,7 +13,24 @@ - + + + + + + + + + + + + + + + + + + diff --git a/TGit/Resources/Images/Blame.xaml b/TGit/Resources/Images/Blame.xaml new file mode 100644 index 0000000..d1eed1b --- /dev/null +++ b/TGit/Resources/Images/Blame.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Branch.xaml b/TGit/Resources/Images/Branch.xaml new file mode 100644 index 0000000..7d494c4 --- /dev/null +++ b/TGit/Resources/Images/Branch.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Branch_16.png b/TGit/Resources/Images/Branch_16.png deleted file mode 100644 index cdbaa98e189492926f90589dfad3f48fca4d13af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfq5z)|S0L>)xIy&CeS3kfG%X48 z3ua(sVrJpu=HU|(k&u#+SJ5^$HM4Yf@e9l-uB&hB?q9rY^@c55ckbDD_~?mKXU<=| zdi~CmuNQ=?b^;Bk@pN$vkq8ex@lvcYK*ZtU+ptqIib^w$rp)~OZ+%*%?z@fu-|~N$ zc3tA`G3A#T6$f_kH($0~r4Xf>-5e|xY&BKn60?2lmGA?0JjEszO7G;iJZ)-QFyY3b zM<0YNuj$mBn)AL`c&5qS`$p1Rx0QzYOSnmuF@9dx=2kcVRyA{KH}`to*QbP0l+XkKwb_mf diff --git a/TGit/Resources/Images/Cleanup.xaml b/TGit/Resources/Images/Cleanup.xaml new file mode 100644 index 0000000..c4d81f2 --- /dev/null +++ b/TGit/Resources/Images/Cleanup.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Commit.xaml b/TGit/Resources/Images/Commit.xaml new file mode 100644 index 0000000..34c9220 --- /dev/null +++ b/TGit/Resources/Images/Commit.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Differences.xaml b/TGit/Resources/Images/Differences.xaml new file mode 100644 index 0000000..07768c5 --- /dev/null +++ b/TGit/Resources/Images/Differences.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Disk.xaml b/TGit/Resources/Images/Disk.xaml new file mode 100644 index 0000000..3d3136e --- /dev/null +++ b/TGit/Resources/Images/Disk.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Fetch.xaml b/TGit/Resources/Images/Fetch.xaml new file mode 100644 index 0000000..5c484c7 --- /dev/null +++ b/TGit/Resources/Images/Fetch.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Merge.xaml b/TGit/Resources/Images/Merge.xaml new file mode 100644 index 0000000..d0a38a5 --- /dev/null +++ b/TGit/Resources/Images/Merge.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Pull.xaml b/TGit/Resources/Images/Pull.xaml new file mode 100644 index 0000000..a28dcff --- /dev/null +++ b/TGit/Resources/Images/Pull.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Push.xaml b/TGit/Resources/Images/Push.xaml new file mode 100644 index 0000000..7e83959 --- /dev/null +++ b/TGit/Resources/Images/Push.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Repo.xaml b/TGit/Resources/Images/Repo.xaml new file mode 100644 index 0000000..f487af4 --- /dev/null +++ b/TGit/Resources/Images/Repo.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Resolve.xaml b/TGit/Resources/Images/Resolve.xaml new file mode 100644 index 0000000..230e791 --- /dev/null +++ b/TGit/Resources/Images/Resolve.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Revert.xaml b/TGit/Resources/Images/Revert.xaml new file mode 100644 index 0000000..8e8bd0f --- /dev/null +++ b/TGit/Resources/Images/Revert.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/ShowChanges.xaml b/TGit/Resources/Images/ShowChanges.xaml new file mode 100644 index 0000000..39214c5 --- /dev/null +++ b/TGit/Resources/Images/ShowChanges.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/ShowLog.xaml b/TGit/Resources/Images/ShowLog.xaml new file mode 100644 index 0000000..93c082e --- /dev/null +++ b/TGit/Resources/Images/ShowLog.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Stash.xaml b/TGit/Resources/Images/Stash.xaml new file mode 100644 index 0000000..30b3edb --- /dev/null +++ b/TGit/Resources/Images/Stash.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Switch.xaml b/TGit/Resources/Images/Switch.xaml new file mode 100644 index 0000000..b054cf0 --- /dev/null +++ b/TGit/Resources/Images/Switch.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/Resources/Images/Sync.xaml b/TGit/Resources/Images/Sync.xaml new file mode 100644 index 0000000..8287bbf --- /dev/null +++ b/TGit/Resources/Images/Sync.xaml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/TGit/TGIT.csproj b/TGit/TGIT.csproj index f5d0082..d95aaab 100644 --- a/TGit/TGIT.csproj +++ b/TGit/TGIT.csproj @@ -230,6 +230,7 @@ true + Designer @@ -246,7 +247,6 @@ - Always @@ -273,7 +273,80 @@ false - + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + true