Browse Source

Add F# class library project templates.

pull/42/head
Matt Ward 12 years ago
parent
commit
d4c41e09b7
  1. 1
      data/resources/image/BitmapResources/BitmapResources.res
  2. BIN
      data/resources/image/BitmapResources/backendicons/FSharp/F#.Project.Library.png
  3. 6
      src/AddIns/BackendBindings/FSharpBinding/FSharpBinding.csproj
  4. 44
      src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp2LibraryProject.xpt
  5. 46
      src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp3LibraryProject.xpt
  6. BIN
      src/Main/StartUp/Project/Resources/BitmapResources.resources
  7. 6
      src/Setup/Files.wxs
  8. 2
      src/Setup/Setup.wxs

1
data/resources/image/BitmapResources/BitmapResources.res

@ -516,6 +516,7 @@ Boo.ProjectIcon = backendicons\boo\Boo.ProjectIcon.png @@ -516,6 +516,7 @@ Boo.ProjectIcon = backendicons\boo\Boo.ProjectIcon.png
F#.ProjectIcon = backendicons\FSharp\F#.ProjectIcon.png
F#.FileIcon = backendicons\FSharp\F#.FileIcon.png
F#.Project.DOSProject = backendicons\FSharp\F#.Project.DOSProject.png
F#.Project.Library = backendicons\FSharp\F#.Project.Library.png
F#.File.EmptyClass = backendicons\FSharp\F#.File.EmptyClass.png

BIN
data/resources/image/BitmapResources/backendicons/FSharp/F#.Project.Library.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

6
src/AddIns/BackendBindings/FSharpBinding/FSharpBinding.csproj

@ -73,9 +73,15 @@ @@ -73,9 +73,15 @@
<None Include="Templates\EmptyClass.xft">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\FSharp2LibraryProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\FSharp2ConsoleProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\FSharp3LibraryProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\FSharp3ConsoleProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

44
src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp2LibraryProject.xpt

@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
<?xml version="1.0"?>
<Template originator = "Matt Ward"
created = "15/06/2013"
lastModified = "15/06/2013">
<!-- Template Header -->
<TemplateConfiguration>
<Name>F# 2.0 ${res:Templates.Project.ClassLibrary.Name}</Name>
<Category>F#</Category>
<Icon>F#.Project.Library</Icon>
<Description>${res:Templates.Project.ClassLibrary.Description}</Description>
</TemplateConfiguration>
<!-- Actions -->
<Actions>
<Open filename = "library.fs"/>
</Actions>
<!-- Template Content -->
<Project language = "F#">
<ProjectItems>
<Reference Include="FSharp.Core" />
</ProjectItems>
<PropertyGroup>
<OutputType>Library</OutputType>
</PropertyGroup>
<Imports clear="True">
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" />
</Imports>
<Files>
<File name="library.fs"><![CDATA[#light
namespace ${StandardNamespace}
type Class1() =
member this.Name = "Class1"
]]></File>
</Files>
</Project>
</Template>

46
src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp3LibraryProject.xpt

@ -0,0 +1,46 @@ @@ -0,0 +1,46 @@
<?xml version="1.0"?>
<Template originator = "Matt Ward"
created = "15/06/2013"
lastModified = "15/06/2013">
<!-- Template Header -->
<TemplateConfiguration>
<Name>F# 3.0 ${res:Templates.Project.ClassLibrary.Name}</Name>
<Category>F#</Category>
<Icon>F#.Project.Library</Icon>
<Description>${res:Templates.Project.ClassLibrary.Description}</Description>
</TemplateConfiguration>
<!-- Actions -->
<Actions>
<Open filename = "library.fs"/>
</Actions>
<!-- Template Content -->
<Project language = "F#">
<ProjectItems>
<Reference Include="FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>True</Private>
</Reference>
</ProjectItems>
<PropertyGroup>
<OutputType>Library</OutputType>
</PropertyGroup>
<Imports clear="True">
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" />
</Imports>
<Files>
<File name="library.fs"><![CDATA[#light
namespace ${StandardNamespace}
type Class1() =
member this.Name = "Class1"
]]></File>
</Files>
</Project>
</Template>

BIN
src/Main/StartUp/Project/Resources/BitmapResources.resources

Binary file not shown.

6
src/Setup/Files.wxs

@ -1123,6 +1123,12 @@ @@ -1123,6 +1123,12 @@
<Component Guid="27FCD513-F51E-4F49-8602-03E39067D662" Id="FSharp3ConsoleProjectTemplate" DiskId="1">
<File Source="..\..\AddIns\BackendBindings\FSharpBinding\Templates\FSharp3ConsoleProject.xpt" Name="FSharp3ConsoleProject.xpt" Id="FSharp.Templates.FSharp3ConsoleProject.xpt" KeyPath="yes" />
</Component>
<Component Id="FSharp2LibraryProjectTemplate" Guid="4664CE65-92F2-4175-BF98-E33189F3F37F" DiskId="1">
<File Id="FSharp2LibraryProject.xpt" Name="FSharp2LibraryProject.xpt" Source="..\..\AddIns\BackendBindings\FSharpBinding\Templates\FSharp2LibraryProject.xpt" KeyPath="yes" />
</Component>
<Component Id="FSharp3LibraryProjectTemplate" Guid="A2B26292-DD79-4D80-A219-0A699C4C30FC" DiskId="1">
<File Id="FSharp3LibraryProject.xpt" Name="FSharp3LibraryProject.xpt" Source="..\..\AddIns\BackendBindings\FSharpBinding\Templates\FSharp3LibraryProject.xpt" KeyPath="yes" />
</Component>
</Directory>
</Directory>
<Directory Id="RubyBinding" Name="RubyBinding">

2
src/Setup/Setup.wxs

@ -424,6 +424,8 @@ @@ -424,6 +424,8 @@
<ComponentRef Id="FSharpBindingAddin"/>
<ComponentRef Id="FSharp2ConsoleProjectTemplate"/>
<ComponentRef Id="FSharp3ConsoleProjectTemplate"/>
<ComponentRef Id="FSharp2LibraryProjectTemplate"/>
<ComponentRef Id="FSharp3LibraryProjectTemplate"/>
<ComponentRef Id="FSharpEmptyClassTemplate"/>
<ComponentRef Id="SharpDevelopSourceAnalysisTargets"/>

Loading…
Cancel
Save