Browse Source

Add F# 3.0 console project template.

pull/42/head
Matt Ward 12 years ago
parent
commit
5e22a5f5ba
  1. 7
      src/AddIns/BackendBindings/FSharpBinding/FSharpBinding.csproj
  2. 7
      src/AddIns/BackendBindings/FSharpBinding/FSharpProject.cs
  3. 7
      src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp2ConsoleProject.xpt
  4. 33
      src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp3ConsoleProject.xpt

7
src/AddIns/BackendBindings/FSharpBinding/FSharpBinding.csproj

@ -70,10 +70,13 @@ @@ -70,10 +70,13 @@
<None Include="FSharpBinding.addin">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\ConsoleProject.xpt">
<None Include="Templates\EmptyClass.xft">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\EmptyClass.xft">
<None Include="Templates\FSharp2ConsoleProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\FSharp3ConsoleProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>

7
src/AddIns/BackendBindings/FSharpBinding/FSharpProject.cs

@ -23,13 +23,6 @@ namespace FSharpBinding @@ -23,13 +23,6 @@ namespace FSharpBinding
public FSharpProject(ProjectCreateInformation info) : base(info)
{
try {
base.AddImport(@"$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets", null);
base.ReevaluateIfNecessary(); // provoke exception if import is invalid
} catch (InvalidProjectFileException ex) {
Dispose();
throw new ProjectLoadException("Please ensure that the F# compiler is installed on your computer.\n\n" + ex.Message, ex);
}
}
public override string Language {

7
src/AddIns/BackendBindings/FSharpBinding/Templates/ConsoleProject.xpt → src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp2ConsoleProject.xpt

@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
<!-- Template Header -->
<TemplateConfiguration>
<Name>${res:Templates.Project.ConsoleProject.Name}</Name>
<Name>F# 2.0 ${res:Templates.Project.ConsoleProject.Name}</Name>
<Category>F#</Category>
<Icon>F#.Project.DOSProject</Icon>
<Description>${res:Templates.Project.ConsoleProject.Description}</Description>
@ -18,6 +18,11 @@ @@ -18,6 +18,11 @@
<!-- Template Content -->
<Project language = "F#">
<Imports clear="True">
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" />
</Imports>
<Files>
<File name="file.fs"><![CDATA[#light
module MyNamespace.MyModule

33
src/AddIns/BackendBindings/FSharpBinding/Templates/FSharp3ConsoleProject.xpt

@ -0,0 +1,33 @@ @@ -0,0 +1,33 @@
<?xml version="1.0"?>
<Template originator = "Robert Pickering"
created = "06/10/2001"
lastModified = "08/02/2012">
<!-- Template Header -->
<TemplateConfiguration>
<Name>F# 3.0 ${res:Templates.Project.ConsoleProject.Name}</Name>
<Category>F#</Category>
<Icon>F#.Project.DOSProject</Icon>
<Description>${res:Templates.Project.ConsoleProject.Description}</Description>
</TemplateConfiguration>
<!-- Actions -->
<Actions>
<Open filename = "file.fs"/>
</Actions>
<!-- Template Content -->
<Project language = "F#">
<Imports clear="True">
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" />
</Imports>
<Files>
<File name="file.fs"><![CDATA[#light
module MyNamespace.MyModule
printfn "Hello world"
]]></File>
</Files>
</Project>
</Template>
Loading…
Cancel
Save