From c0bf27881f010ebf1b34ef22d8e727b3773beb13 Mon Sep 17 00:00:00 2001 From: "Kevin Ransom (msft)" Date: Wed, 23 Aug 2017 11:48:35 -0700 Subject: [PATCH] Add templates (#3402) --- .../AppConfig/Template/AppConfig.vstemplate | 1 + .../ResourceFile/ResourceFile.csproj | 49 +++++++++ .../ResourceFile/Template/Resource.resX | 101 ++++++++++++++++++ .../ResourceFile/Template/Resource.vstemplate | 24 +++++ .../ScriptFile/Template/ScriptFile.vstemplate | 2 +- .../Template/SignatureFile.vstemplate | 2 +- .../TextFile/Template/TextFile.vstemplate | 1 + .../XMLFile/Template/XMLFile.vstemplate | 1 + .../VisualFSharpFull/VisualFSharpFull.csproj | 8 ++ .../VisualFSharpOpenSource.csproj | 8 ++ ...rp-vsintegration-item-templates-build.proj | 1 + .../Resources/FSharpResources.ico | Bin 0 -> 12862 bytes .../VSPackage.resx | 9 ++ 13 files changed, 205 insertions(+), 2 deletions(-) create mode 100644 vsintegration/ItemTemplates/ResourceFile/ResourceFile.csproj create mode 100644 vsintegration/ItemTemplates/ResourceFile/Template/Resource.resX create mode 100644 vsintegration/ItemTemplates/ResourceFile/Template/Resource.vstemplate create mode 100644 vsintegration/src/FSharp.ProjectSystem.FSharp/Resources/FSharpResources.ico diff --git a/vsintegration/ItemTemplates/AppConfig/Template/AppConfig.vstemplate b/vsintegration/ItemTemplates/AppConfig/Template/AppConfig.vstemplate index 082fe476b..2a111cf51 100644 --- a/vsintegration/ItemTemplates/AppConfig/Template/AppConfig.vstemplate +++ b/vsintegration/ItemTemplates/AppConfig/Template/AppConfig.vstemplate @@ -6,6 +6,7 @@ Microsoft.FSharp.AppConfig FSharp + 60 1 App.config diff --git a/vsintegration/ItemTemplates/ResourceFile/ResourceFile.csproj b/vsintegration/ItemTemplates/ResourceFile/ResourceFile.csproj new file mode 100644 index 000000000..23e58c0e5 --- /dev/null +++ b/vsintegration/ItemTemplates/ResourceFile/ResourceFile.csproj @@ -0,0 +1,49 @@ + + + + + $(MSBuildProjectDirectory)\..\..\..\src + ResourceFile + ItemTemplates + true + true + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + false + false + false + false + false + false + false + false + false + false + {0385564F-07B4-4264-AB8A-17C393E9140C} + + + + Debug + net40 + $(FSharpSourcesRoot)\..\$(Configuration)\$(TargetDotnetProfile)\bin\$(TemplateCategory)\$(AssemblyName) + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vsintegration/ItemTemplates/ResourceFile/Template/Resource.resX b/vsintegration/ItemTemplates/ResourceFile/Template/Resource.resX new file mode 100644 index 000000000..3e409bf73 --- /dev/null +++ b/vsintegration/ItemTemplates/ResourceFile/Template/Resource.resX @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/vsintegration/ItemTemplates/ResourceFile/Template/Resource.vstemplate b/vsintegration/ItemTemplates/ResourceFile/Template/Resource.vstemplate new file mode 100644 index 000000000..380262f63 --- /dev/null +++ b/vsintegration/ItemTemplates/ResourceFile/Template/Resource.vstemplate @@ -0,0 +1,24 @@ + + + + + + + Microsoft.FSharp.Resource + FSharp + 40 + 1 + Resource.resx + + + Resource.resx + + + + + + + Microsoft.VisualStudio.Editors, Version=15.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a + Microsoft.VisualStudio.Editors.ResourceEditor.ResxItemWizard + + diff --git a/vsintegration/ItemTemplates/ScriptFile/Template/ScriptFile.vstemplate b/vsintegration/ItemTemplates/ScriptFile/Template/ScriptFile.vstemplate index bbfcc7f0d..00a028325 100644 --- a/vsintegration/ItemTemplates/ScriptFile/Template/ScriptFile.vstemplate +++ b/vsintegration/ItemTemplates/ScriptFile/Template/ScriptFile.vstemplate @@ -6,7 +6,7 @@ Microsoft.FSharp.ScriptFile FSharp - 30 + 20 1 Script.fsx diff --git a/vsintegration/ItemTemplates/SignatureFile/Template/SignatureFile.vstemplate b/vsintegration/ItemTemplates/SignatureFile/Template/SignatureFile.vstemplate index 83b72d1ce..e60d70a3a 100644 --- a/vsintegration/ItemTemplates/SignatureFile/Template/SignatureFile.vstemplate +++ b/vsintegration/ItemTemplates/SignatureFile/Template/SignatureFile.vstemplate @@ -6,7 +6,7 @@ Microsoft.FSharp.SignatureFile FSharp - 50 + 30 1 File.fsi diff --git a/vsintegration/ItemTemplates/TextFile/Template/TextFile.vstemplate b/vsintegration/ItemTemplates/TextFile/Template/TextFile.vstemplate index a03c9478e..95ac71002 100644 --- a/vsintegration/ItemTemplates/TextFile/Template/TextFile.vstemplate +++ b/vsintegration/ItemTemplates/TextFile/Template/TextFile.vstemplate @@ -6,6 +6,7 @@ Microsoft.FSharp.TextFile FSharp + 50 1 TextFile.txt diff --git a/vsintegration/ItemTemplates/XMLFile/Template/XMLFile.vstemplate b/vsintegration/ItemTemplates/XMLFile/Template/XMLFile.vstemplate index 6ae13c4ab..a51052e2b 100644 --- a/vsintegration/ItemTemplates/XMLFile/Template/XMLFile.vstemplate +++ b/vsintegration/ItemTemplates/XMLFile/Template/XMLFile.vstemplate @@ -6,6 +6,7 @@ Microsoft.FSharp.XMLFile FSharp + 70 1 XMLFile.xml diff --git a/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj b/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj index c86cbefac..d0e7650be 100644 --- a/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj +++ b/vsintegration/Vsix/VisualFSharpFull/VisualFSharpFull.csproj @@ -223,6 +223,14 @@ false True + + {0385564F-07B4-4264-AB8A-17C393E9140C} + ResourceFile + ItemTemplates + TemplateProjectOutputGroup%3b + false + True + {a333b85a-dc23-49b6-9797-b89a7951e92d} ScriptFile diff --git a/vsintegration/Vsix/VisualFSharpOpenSource/VisualFSharpOpenSource.csproj b/vsintegration/Vsix/VisualFSharpOpenSource/VisualFSharpOpenSource.csproj index d2eded982..4b88db48e 100644 --- a/vsintegration/Vsix/VisualFSharpOpenSource/VisualFSharpOpenSource.csproj +++ b/vsintegration/Vsix/VisualFSharpOpenSource/VisualFSharpOpenSource.csproj @@ -222,6 +222,14 @@ false True + + {0385564F-07B4-4264-AB8A-17C393E9140C} + ResourceFile + ItemTemplates + TemplateProjectOutputGroup%3b + false + True + {a333b85a-dc23-49b6-9797-b89a7951e92d} ScriptFile diff --git a/vsintegration/fsharp-vsintegration-item-templates-build.proj b/vsintegration/fsharp-vsintegration-item-templates-build.proj index d15735824..9496d2cdd 100644 --- a/vsintegration/fsharp-vsintegration-item-templates-build.proj +++ b/vsintegration/fsharp-vsintegration-item-templates-build.proj @@ -11,6 +11,7 @@ + diff --git a/vsintegration/src/FSharp.ProjectSystem.FSharp/Resources/FSharpResources.ico b/vsintegration/src/FSharp.ProjectSystem.FSharp/Resources/FSharpResources.ico new file mode 100644 index 0000000000000000000000000000000000000000..bc0ce79f66632c981f3d8cded1c21b182a0e12c2 GIT binary patch literal 12862 zcmeI2OGq496oz{i>M9$-aX^B&P(&0|#PN~wZG1eiiY{E~ppcayxQK|3 z#E20=bRmKS6cIJJQSpsYj88}ilBn(2-P+D)-bvLu=iKW( zSEc%ipQtDm$6r+5fhyI{DwWEcUoNTsDJjX<*Vlah@bGYVcXvYF!NCEa{Ax)H4Go1^q?MGE z6h-)XW?*2To0}V+>FMeD%aYd7(ed)-OBWZH`}gnD*NX7t@A&xm=;-L@&!5wqmbQ(J zjo{#5Aygy$fB$Djq8n8755I^ek`PyneBb-YsXf-DsIlt+> z*2b^X>1d!{uLn%8KReZFbXtwA@B_cTzP_@uGCMmvK0dy+wRx^Tr3-9@AD=&c`jiCd z?CeZ}Dl04F3h>D1CIwlQet;=0Elo~N_Ve?DzrMbnD+YA*e|;xd8~?Ls&lrpt7ZMW_ zySlmrzfN?}8>XDw^&|I^T|aVfm~w8{kK9X&>xT#4YTMh}*RCIO-_kV+Wx^-pWyr=G$;u*OY-=l^tT%mqs;c0hoSX!ln#=0yDiyuu z<>jrdEoo@5Hhz}GfiEd3+1uM={Jrq|`T61DA;-+jOx(`0zrVk~G&EQbKhetO1i)Al zfAZwX{QUgF!h!++-vc#^>gwv$)KtDHy2*O<15#RAT1G|&#fYP$qpx4T3g}OtJ|P~m zPhu{YQ%rS`s`275QQcZtupd5rD81VJ6R7YZfr+Zy+S z{99qZQN8`$U?h1mq*|>;Hn^S4`TqTTyhJ!75@}E%Krj*%GYV>^w0doAjQ|0j%>%UH z+RCYr6Hos5@gv3hnVA_z5O!9WZ(sxP;lqc6gM;JaV_b)Fhyr?~u&@wpL@tL%WBl3K z**Q2kNN3SfZj`J2Cg)2{5Xz*e3xuZc25f~)25bOb%ZzN4X`A;tyz zORLq2yTBGE{=CDZ;3qagmBTZIV>=m5Yiw+!-* zF$o^Q69puH#xGuhU=X|%DGD}$hcghHKbA>P!1Jh`y(LT=*c($(Q9+E8Z7cyV{BO!) z2#z(;m@VM>%F0TjRfHAf7J?W2w=PB*S*N=C5t?Cp5)(NR4$~pU1%Fk0!b_GoUVYaO Na)qgm-F{#X`~#E*Tn_*M literal 0 HcmV?d00001 diff --git a/vsintegration/src/FSharp.ProjectSystem.FSharp/VSPackage.resx b/vsintegration/src/FSharp.ProjectSystem.FSharp/VSPackage.resx index fa0160256..22820e8f6 100644 --- a/vsintegration/src/FSharp.ProjectSystem.FSharp/VSPackage.resx +++ b/vsintegration/src/FSharp.ProjectSystem.FSharp/VSPackage.resx @@ -275,6 +275,9 @@ Resources\Data_Entity.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Resources\FSharpResources.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + Resources\ProjectNode.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -437,6 +440,12 @@ A project for creating an F# library (.dll) that can run on .NET Framework 4.5, Windows Store, Windows Phone 8.1, Windows Phone Silverlight 8, Xamarin.iOS, Xamarin.Android and Xamarin.iOS(Classic). Profile 259 + + Resources File + + + A file for storing resources + F# Tools -- GitLab