From 51f10e1921a02afc4ef98629c319bb8c7d6969a0 Mon Sep 17 00:00:00 2001 From: Ryan Nowak Date: Thu, 8 Feb 2018 14:42:32 -0800 Subject: [PATCH] Add (empty) VSIX and language services projects --- .gitignore | 1 + BlazorTooling.sln | 79 ++++++ build/Key.snk | Bin 0 -> 596 bytes .../BlazorPackage.cs | 18 ++ .../Content/WebConfiguration.png | Bin 0 -> 7217 bytes ...rosoft.VisualStudio.BlazorExtension.csproj | 236 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 21 ++ .../Resources.resx | 132 ++++++++++ .../Resources/BlazorPackage.ico | Bin 0 -> 428446 bytes .../source.extension.vsixmanifest | 28 +++ ...isualStudio.LanguageServices.Blazor.csproj | 15 ++ 11 files changed, 530 insertions(+) create mode 100644 BlazorTooling.sln create mode 100644 build/Key.snk create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/BlazorPackage.cs create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/Content/WebConfiguration.png create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/Microsoft.VisualStudio.BlazorExtension.csproj create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/Properties/AssemblyInfo.cs create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/Resources.resx create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/Resources/BlazorPackage.ico create mode 100644 tooling/Microsoft.VisualStudio.BlazorExtension/source.extension.vsixmanifest create mode 100644 tooling/Microsoft.VisualStudio.LanguageServices.Blazor/Microsoft.VisualStudio.LanguageServices.Blazor.csproj diff --git a/.gitignore b/.gitignore index 4b82ccd914..66ccd8d044 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .vs/ bin/ obj/ +*.user diff --git a/BlazorTooling.sln b/BlazorTooling.sln new file mode 100644 index 0000000000..6be4334ff2 --- /dev/null +++ b/BlazorTooling.sln @@ -0,0 +1,79 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tooling", "tooling", "{1AC24BB5-AEBD-4D5B-B86F-8C606EFFFFFB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.VisualStudio.BlazorExtension", "tooling\Microsoft.VisualStudio.BlazorExtension\Microsoft.VisualStudio.BlazorExtension.csproj", "{9088E4E4-B855-457F-AE9E-D86709A5E1F4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.VisualStudio.LanguageServices.Blazor", "tooling\Microsoft.VisualStudio.LanguageServices.Blazor\Microsoft.VisualStudio.LanguageServices.Blazor.csproj", "{5884589D-4A06-4F5B-B983-8F8D34696550}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{74280251-105B-4618-A9D7-951076793E3D}" + ProjectSection(SolutionItems) = preProject + build\Key.snk = build\Key.snk + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{91810C0E-892D-40EF-BDC0-5470B37E255F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AngleSharpBuilder", "src\anglesharp\AngleSharpBuilder\AngleSharpBuilder.csproj", "{E5067AD8-3AE7-442A-86C5-D19DBC48E961}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Debug|x64.ActiveCfg = Debug|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Debug|x64.Build.0 = Debug|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Debug|x86.ActiveCfg = Debug|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Debug|x86.Build.0 = Debug|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Release|Any CPU.Build.0 = Release|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Release|x64.ActiveCfg = Release|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Release|x64.Build.0 = Release|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Release|x86.ActiveCfg = Release|Any CPU + {9088E4E4-B855-457F-AE9E-D86709A5E1F4}.Release|x86.Build.0 = Release|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Debug|x64.ActiveCfg = Debug|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Debug|x64.Build.0 = Debug|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Debug|x86.ActiveCfg = Debug|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Debug|x86.Build.0 = Debug|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Release|Any CPU.Build.0 = Release|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Release|x64.ActiveCfg = Release|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Release|x64.Build.0 = Release|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Release|x86.ActiveCfg = Release|Any CPU + {5884589D-4A06-4F5B-B983-8F8D34696550}.Release|x86.Build.0 = Release|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Debug|x64.ActiveCfg = Debug|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Debug|x64.Build.0 = Debug|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Debug|x86.ActiveCfg = Debug|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Debug|x86.Build.0 = Debug|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Release|Any CPU.Build.0 = Release|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Release|x64.ActiveCfg = Release|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Release|x64.Build.0 = Release|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Release|x86.ActiveCfg = Release|Any CPU + {E5067AD8-3AE7-442A-86C5-D19DBC48E961}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {9088E4E4-B855-457F-AE9E-D86709A5E1F4} = {1AC24BB5-AEBD-4D5B-B86F-8C606EFFFFFB} + {5884589D-4A06-4F5B-B983-8F8D34696550} = {1AC24BB5-AEBD-4D5B-B86F-8C606EFFFFFB} + {E5067AD8-3AE7-442A-86C5-D19DBC48E961} = {91810C0E-892D-40EF-BDC0-5470B37E255F} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {248760B5-9F71-4110-8DBC-DDAB615AD88E} + EndGlobalSection +EndGlobal diff --git a/build/Key.snk b/build/Key.snk new file mode 100644 index 0000000000000000000000000000000000000000..e10e4889c125d3120cd9e81582243d70f7cbb806 GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50098=Iw=HCsnz~#iVhm& zj%TU(_THUee?3yHBjk$37ysB?i5#7WD$={H zV4B!OxRPrb|8)HPg~A}8P>^=#y<)56#=E&NzcjOtPK~<4n6GHt=K$ro*T(lhby_@U zEk(hLzk1H)0yXj{A_5>fk-TgNoP|q6(tP2xo8zt8i%212CWM#AeCd?`hS|4~L({h~Moo(~vy&3Z z1uI}`fd^*>o=rwbAGymj6RM^pZm(*Kfhs+Y1#`-2JPWZMK8@;ZWCk2+9bX4YP);~fj-BU*R zQPvWv$89!{Rl9wM+zR>_TSkn^voYxA?2G iKnV#iZ6Ah`K>b=@=IjYJXrxL124zR(38)nxe+&q_$QXwJ literal 0 HcmV?d00001 diff --git a/tooling/Microsoft.VisualStudio.BlazorExtension/BlazorPackage.cs b/tooling/Microsoft.VisualStudio.BlazorExtension/BlazorPackage.cs new file mode 100644 index 0000000000..e7496849a8 --- /dev/null +++ b/tooling/Microsoft.VisualStudio.BlazorExtension/BlazorPackage.cs @@ -0,0 +1,18 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +using System; +using System.Runtime.InteropServices; +using Microsoft.VisualStudio.Shell; + +namespace Microsoft.VisualStudio.BlazorExtension +{ + // We mainly have a package so we can have an "About" dialog entry. + [PackageRegistration(UseManagedResourcesOnly = true)] + [InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] + [Guid(BlazorPackage.PackageGuidString)] + public sealed class BlazorPackage : Package + { + public const string PackageGuidString = "d9fe04bc-57a7-4107-915e-3a5c2f9e19fb"; + } +} diff --git a/tooling/Microsoft.VisualStudio.BlazorExtension/Content/WebConfiguration.png b/tooling/Microsoft.VisualStudio.BlazorExtension/Content/WebConfiguration.png new file mode 100644 index 0000000000000000000000000000000000000000..60615f65316d15de7b40f2a18793d771fb338164 GIT binary patch literal 7217 zcmV-19M0p3P)FEV7uzEM}2K7Fo<<7FlF53l@ol28fJcQ1~e*GQr}b5CtVfe8wOW0vHkO zFrYYK7{l-n2!~&cF<`(kc4CZeaO4m^4hG{N#t!DQm_<#UPB&?uUsc_zu70oEbW2wl z^Iq{@-CMWr=iGa9a+1e+7-KIzeE4uIr#w!JpFDZ8^6}%xWt_@6RX=+4=o+VXkNEHE z@Ow^GoJ#n67V_Uu92y$>8(-_iWJe?ZaAv*C88?knF{dW}_y6%fnMG>C+7OC?fq_3I zJD&X${sL#l+nn~gCzxfJ8n~7y;F{&tgc})r_=dm2X$@yUR~DF_mbd`caGL+%!Gk|1 z917>Ozv!y>s;DqsAPBg2%3wDnT(iV@7;t=3`=ZQv0UhO<>Wzep=0+Xv_iHg^d@5D( ztKqK+M~M$V@vph=7#k^ss{wWkT+@WZV#fc4Z&qmt?i=gw?q==n?d;N}ORT=Wo*h1X zm>oQLkZs+%)uHn8a_4s-{5xJBk}%wcW=pu8@^GVRw5@x-zrUX~G&Hb1d-kwp%a*Zs z-g$?;`R1G2l$)E&=FOYOii(O@MMVYc=;*L12&IWO_~Yak1U>bgot+NDXV0F^MvoqC z#Bd5tn>LLV78bJF+FHhiHmDG^;ktXSL$!Pp4w!D>;NYNhG8Zmf7%J06Gth=>Y+!G_^;X82E}|7HR&Q?D4vhGulk3}S-S@a_VX;q|G%1pdPo*(q#yD34 zG?ht6dBhrru=I7A-`d*BX3d%v3&yAOBA~GhjK%5^cOCFAHA+|Q@7%f5IZZa1a_G<@ zcKF-F?81dQ*6?EkyZZAl4&mpMCr^eV2p@j=mvvWy%!x+u(1kyQ|0f|4gnZL>8%b z0Y5xXaERi1`YWi+M=V~K`NhS>tm9V4Q^v_OKwI0-WC7^EcVEg_|62F^2OPmwX`g_0 zL09ZhM?l9=nU4^z&gLQ9>t{UZ+Ar6HuZR0cWxhu{|GQJT-e;eEmPTm$*_zdBw7&=P z7SynDY;cG`!?>!;I`g5P(=lw*#!bTa;NI000F^D!)7_KyeT|Kmw6p=PFCBnMED$^{ zdX{wOQ#WeHj2Z0a&GxjLK5&0fsF#p~mumH{b?^8~#)4Pr~;W{Hwr-`Jg+u??^ok2%hZy2M-)13&F8t z$H;hs$X*4oR;j65q*W;!vu@owC8O{f(fbkLF%9z%USnU}IDT zpqdibrv`aoh*6j%TjO3|e;@&4o3j=D@A$% zzp}}E`2V6c-hco7K+N~tJlW?|T>~E7ym6BhGk|A6)B@$PJN?L)Q#Jt>J(WQ+L-J(h z$-n{tk{NV5@rBDRmr24;jTS~m3s6u0M<0Ep{PGJHEFhmMkj(e)ywhn#09vp7r0tf9 zsJ#4J(p5l=50uB|^aHv@`Qo~Fwn(E)oG{S|+1d~QkmwFaXjo?*e5SQ)*IIK8v#tdw zrysxw3YbIW=ZolWXP0m-sBK%!2O;{W8x#`LAe%FLjxupXftaB%HWNvm*Er?7W!I?9 zYjCS^yQna2d>Idq50C_0w?&HsMd@gOhAgonYkjMH^UMU2RnWWbPb3 z2le#hTB_u>N&c*SD^Ws3Ttg{H1uO|@RWLiuiW#_t*j#`rQ`PyTe@&x~ z*s;S2!pJsM7CAJf@#Dt})wOrRdwY6Wb5n~GDh6CVD3FBc7PbXuJi?2(Pohvq2dxkU z4u-q|>;oipYzn}a#a~Ke4z}TI9ubj5qk>rRqq5XtLrPb#UUf>d0wHw&F@{Z@I+cC! z!3X@B`IN0(xst6dT+4Rt+RgUv-RHPve!}nYZ?Hv*ii+9t<;xvg1q{v>Dj8RdYOhdu zYI4uNfW}E-6l2=d1~3}qhzhnvNSYDi0!=1mS+Oa>*2N9Pf!=%XJ)Q+T&g$ywl(_;* zwh$0J^2rZUla~mAIUyQ)=JXlISp361e4vby!b>6uKpyqZFEwERa`?DIEtg4;Xd!_8 z0av!+$BWV^=ZO<1ltm^gASu7jcTysEYjigqd1`+Omy)uS5e&QS+qWB)PJwD_Y9d<_ zhTzTd%^rR+{Z zFa-0{g?In1bKk4Lnqdh5C@(LMTrdHn2%%E{`^yiNhbjQKB|y=0XU_#%8(K$&l_VUH z;&d(_DWQXqBPE;}rT}BC z7H0uyZf=q82T;`tFQDCzy8x(c z0387skiCdnwHhS>Kx{yj5S zZ2}rGpe*cnb!@jfNYyiFX5P%un@Ux>xx%6ye81Td*ruaEpZdi&t#nKQ$4(GcYMy-$#t+j;){d1dT_Fkj$y z>YxT`#ZOqx48kT=afBDEm$h$0KnDdNP|3*di3qU-7-zC#5VW-m8edQut(3yhVQ_HO zP{yE*7qUevSI9GPb=$YeNH&QiXf42TULLOc&Pa1>R|Kh|fpPT&RP_S>zC1d2uuNOX zQnZu=kZf%g9+OxOb}d~gnA8ryyxX`jU)3NIsNGJ zA{yM#7qoS2lt|SjBh|f4H`+y)WNF)T=gieV@#_1>Z z3RdL>YHMpF&wNx2tNdV5?p?Q=x1ZqRi9S=~#YUs*-y=tkkOE4S(?6^Z(6pJesM|(V zNHt0YkwIJCyq~sg>FSa89z=XVcg@PmN-NsVXZ*cEZ3=Z%HLEwO88j6N7KD=}%cPmO zgU5~@6RrnLf$n-28!nQHa8!^tqY-ixlrZY-sZ+c%34l=lxO{2B@}Zt>w#> zYcap7s*1Fynp49{jhaCtVGz~;XWKb*N}HGm4~CxEY#F|uirI&t$gq9XPGDH4bW5o< zFULPe*mynwb+!+(h1t3eV34Z(eZT7WQ_cCBz?Hk`^d(wj&YU@9KOb(KEvS2n>K`3+ zzRyN#o48EI2#}pr6@8>r{W^gg40sOW`k~vW>iu;*HLTN<5WNAZozZ~vurUeb1!|LM zuTyu}sbg#cwJ8)f3+P@zsM0ZD)v8s-nLF7GLQF4_O*8B5?Q>eo>!!9f+TvA#cUGo? z;11E54*=#M&|=#*fQF&Y$n%)*@1}|ATdCMOOz9N;f4JLCN6=LYW)MQ_pkJZxAt@{@ zq<}o0-uvWE;F=@ewZ_5#i-*&v+fpW7-ye7!y5nR-tyD`(xAJ0;4$>rX(PT1N**Cr~ z82xOch+g*f*IyfHM+&~r>b5PuKT$VK*#65&e?^GkONs8y(lF@A34jM@hY=O! z+CNNI0o=>v`=PU2RHlJPQULsdfL19{(Fic`ii(Pi8Smoy=I2D^iMjyzBb69SkBC|} z3SE%2LLkdf)%%(Mc21O@xClVHxx)xDg((a$?1G&3)P_zN=8+S%CyoM;su=)qfxUnb zw&_&?)s9mRXgDD0LHi>3PW=!jerLtfkAnd44O*aTbZJ6pEdy@?Y8!+$`RKa`g7)x! z4`7CY-%h0po|b(h0DS>SwH4eZ*=3o~4(>^>2GfPrxrqQ|P5=b3w~6lLloGc( zs!j(AmqJLFSGenq5)Nrj1Rxp$KuLe2tqNyoE~h+9SVN;_Hyc`ppD}G6k-At}@QDB< zPa*)xlL$caBm$5;i2x)|A^^!_Bme_pjhssaARYoBZ8M8nxFCocRfH|!K=uWoTGdV_ ztY*(or(PsaRt2C`g~~N85G8cNs7g4H#hMVMDU{ z|B;{UbhPb(`C&01#UIHI$0Rmjvq}eAB{KE!$wSrzuUkUgqVL_n_9^l#46lxr0Zz90000t0xGaYarK&y zwe^_YyUX`Ex*;o-3b`O8@$tR-a0*`i~Tjc8a z0F+6!Yb*xCX0>s6|?WQ;D)07E#!q{UU z>R`I+)Txu`S@YRvpNUpZzWK)YgBlktl5d!4{}8rZ+5^$Y#!VZw#ki1*;ppE$5#ME} zN06-mfc~g5NQEDOI5U*Vy#qKmaHM3XXxTl@+YKU!@4ov^^m2l827P%F3C;n+Q&Dx` zEM=3?FOzK!1t4b-7GRaDXAPETLp42&k*~{w6^Sa!N|&-Og7P&S#M!EP^f?DCF0Aij{Mg)kl zk#1C(+F$|`X!3b7GF&(H_6G7J5N6Jt!JRKtP^v9Etf^VkW;{!1%Jv=GjD(NxiSMf` z`2vXUgnws=rER)!;R5o+Il_h9V8n%j5@5~zl~-QTS|qpd0ZP4)n6U!FG+iQwqTtas zGOW%evI4&ckC??NpgQ3L%=?CqxH(MGopkgAO9h}g{sd``_R}N0!AT)`H66eq#bS=m zCxPk5%acdC%Fo$b`O!+zQgbLRP5K~;8Z~P0+Cm+O^T&)G!{*JOC$6Y5o%e<5ParFy z)Mlx7BAkY|T|GHiCxEva%p3t?e2fBEAd~c}=jeA+yS97;tz5a1MxwG(j`Qxj@~WFY zkL%AX-m`ZP>(#rL$=SXfjCvf0W5{b{`qzoJ6sZCLQUXi`(%gU>2pa>zw(H3EcvZBOXx$z9fMw`rZKo;0s7eAywV;d~T5U3)nF1w4n1{n1 zOn~qat+=;`;Z%^G36JKuf%vS0pB^N7Il&2B6DP_KVw^T@D*J4$bwX+6$RyUNVI$GI z4DQFe&)4!wX*=~5_uqfNHoxJ)VT$DHiDiB*M*c1y@lLVq7E%J^y;MlG!jxjsMYoEj z0?8+&cHwlIl3Vzmbno7S-QTh$dC*t$kPzFiWWvA`$gLhijiY3H#9L?IP=SPJ5P1p< zCy^{$zLX!HZMU!n^S$XK?J@6@@LQRfem6!60C0*3{ed-hlmOs3Q^TiQTJrJ7AB&b5 zD&c#AQ1-FMdhu1jb?dC}SC@yo&{X3sXb5xmZ0p#+XV0FjL;H>_gM5ge_wHqDK3T)I zZry6z8bX1PbZg(olwNMd3lpZ9IBj;6O(^jY=Zs|QLaFgN5_Y^FbeXQP@0%0UJpp;N*K zFxM$dQrJ&>eqw2d)A+QeTQ68nKlexY_uhLiU;DQye586i*cCpoWdYpKoL-Us8197j zRMB8s03>kWVByiT;RdR&aqO+#!W**43us^__#%8@%L2GTQ2}XOGioYR#=!>papVS& zoYHNL4izxh!_mV|9v`Z%CXp<<`6_(ilL7$xqvuKUdWmjGfg6du1Rfq0${SmdM4K{Y z3itBu=1<7mPon$JOS}ESrzyY_atxJqRKbn{a)Wss(yRmw6%DfZ$DvGko9^`fdX#;<8?Ic7U)~0P=(j9Y21&M09lYbL1I6MK>(4 zhyMi!EaW88cgwMhClL4?28I$SV4+bmoJJ)!111Y+DO{OOmZnxPgb(tC0=OY1NJVaf z6akM1!&w6saH{xGNI{wC6=;|0V*sN#+4JL z<)IMtj>nBwB!ww1`dAo4{r!(5?9_`FFYXPd6X!1l3UGyU#rOaPSW}htY_GArH2 zNaWf@vj89QTLEHYW0%uhtgOJno_;&qyTQPL1GVMTqyUbUM_;Mm0me8H269k{NlsZeokQp^^!u?rszCS- z;g|vdiU{x&2EVr~%OF2vJpB#zqcaMyg`)}pXmq}vnVFeDBh|4qEvyPzmn5<>!^Ncn z93o)lROIC0_!vBwSbk!n894W@m#{7cI7~q6>1gCeQ*_Xul)(1pP5Qrh{MH2W_Q%uz zw|*2?0e%xu1#pASn^93wog*S5+K^x$Ac0zL;Do8CpP_z!1-(*e)E6xF1el;GfF~r_ zSehO%Euf^DmsJx-N$`g+Uc8tZP9@dh4`criBq + + + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + true + PackageReference + + + true + + + ..\..\build\Key.snk + + + + + + 15.7 + $(VsixVersion).$(BuildNumber) + $(VsixVersion).999999 + + + + + + Program + $(DevEnvDir)devenv.exe + /rootsuffix RoslynDev + RoslynDev + + + + CommonExtensions + Microsoft\Blazor + + false + + + + true + fase + true + + true + true + + + + + + + + + false + + + + + + + + + + + + {b9f7f502-6dd2-4e77-8fd1-cbd76f695b26} + Microsoft.VisualStudio.LanguageServices.Blazor + False + + + + + Microsoft.VisualStudio.LanguageServices.Blazor.dll + true + PreserveNewest + false + + + + + Microsoft.AspNetCore.Blazor.AngleSharp.dll + true + PreserveNewest + false + + + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {9088E4E4-B855-457F-AE9E-D86709A5E1F4} + Library + Properties + Microsoft.VisualStudio.BlazorExtension + Microsoft.VisualStudio.BlazorExtension + v4.6.1 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + true + Always + + + + + + true + VSPackage + + + + + False + + + False + + + False + + + False + + + + False + + + False + + + + + + + + + + + \ No newline at end of file diff --git a/tooling/Microsoft.VisualStudio.BlazorExtension/Properties/AssemblyInfo.cs b/tooling/Microsoft.VisualStudio.BlazorExtension/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..bcdccc6357 --- /dev/null +++ b/tooling/Microsoft.VisualStudio.BlazorExtension/Properties/AssemblyInfo.cs @@ -0,0 +1,21 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +using Microsoft.VisualStudio.Shell; + +// Add binding redirects for each assembly we ship in VS. This is required so that these assemblies show +// up in the Load context, which means that we can use ServiceHub and other nice things. +[assembly: ProvideBindingRedirection( + AssemblyName = "Microsoft.AspNetCore.Blazor.AngleSharp", + GenerateCodeBase = true, + PublicKeyToken = "", + OldVersionLowerBound = "0.0.0.0", + OldVersionUpperBound = "0.9.9.0", + NewVersion = "0.9.9.0")] +[assembly: ProvideBindingRedirection( + AssemblyName = "Microsoft.VisualStudio.LanguageServices.Blazor", + GenerateCodeBase = true, + PublicKeyToken = "", + OldVersionLowerBound = "0.0.0.0", + OldVersionUpperBound = "1.0.0.0", + NewVersion = "1.0.0.0")] diff --git a/tooling/Microsoft.VisualStudio.BlazorExtension/Resources.resx b/tooling/Microsoft.VisualStudio.BlazorExtension/Resources.resx new file mode 100644 index 0000000000..d0fc1b1a60 --- /dev/null +++ b/tooling/Microsoft.VisualStudio.BlazorExtension/Resources.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ASP.NET Core Blazor Language Services + About dialog title + + + Provides Visual Studio support for ASP.NET Core Blazor + About dialog description + + + + Resources\BlazorPackage.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/tooling/Microsoft.VisualStudio.BlazorExtension/Resources/BlazorPackage.ico b/tooling/Microsoft.VisualStudio.BlazorExtension/Resources/BlazorPackage.ico new file mode 100644 index 0000000000000000000000000000000000000000..d323b07fb8d8b417bfc12e7c46dea88bee17760c GIT binary patch literal 428446 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

N3mPu2mM3; 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 + + + + ASP.NET Core Blazor Language Services + Provides Visual Studio support for ASP.NET Core Blazor + Microsoft.VisualStudio.BlazorExtension + Content\WebConfiguration.png + Content\WebConfiguration.png + + + + + + + + + + + + + + + + + + + diff --git a/tooling/Microsoft.VisualStudio.LanguageServices.Blazor/Microsoft.VisualStudio.LanguageServices.Blazor.csproj b/tooling/Microsoft.VisualStudio.LanguageServices.Blazor/Microsoft.VisualStudio.LanguageServices.Blazor.csproj new file mode 100644 index 0000000000..21fb0f988b --- /dev/null +++ b/tooling/Microsoft.VisualStudio.LanguageServices.Blazor/Microsoft.VisualStudio.LanguageServices.Blazor.csproj @@ -0,0 +1,15 @@ + + + + net461 + + + + + AngleSharpBuild + False + TargetFramework=netcoreapp2.0 + false + + +