Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Made sure koans worked for a fresh 2010 RC install. Added a koan for …

…creating mutable variables
  • Loading branch information...
commit 2a1576f0435d0aaa5095f8f35c7320848fb73eef 1 parent 3709ca5
U-Windows7-VM\marinosc authored
4 .gitignore
View
@@ -2,7 +2,7 @@ FSharpKoans.Core/bin/
FSharpKoans.Core/obj/
FSharpKoans/bin/
FSharpKoans/obj/
-KoansRunner.Test/bin/
-KoansRunner.Test/obj/
+FSharpKoans.Test/bin/
+FSharpKoans.Test/obj/
FSharpKoans2008.suo
FSharpKoans2010.suo
19 FSharpKoans.Core/FsharpKoans.Core.fsproj
View
@@ -5,11 +5,11 @@
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{940f1e56-da0a-41df-8ba4-d73ebc95618a}</ProjectGuid>
+ <ProjectGuid>{71460aa5-7357-4f1c-99bc-54244b50b00e}</ProjectGuid>
<OutputType>Library</OutputType>
- <RootNamespace>FSharpKoans</RootNamespace>
+ <RootNamespace>FSharpKoans.Core</RootNamespace>
<AssemblyName>FSharpKoans.Core</AssemblyName>
- <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<Name>FSharpKoans.Core</Name>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
@@ -20,6 +20,7 @@
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
+ <DocumentationFile>bin\Debug\FSharpKoans.Core.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
@@ -28,19 +29,18 @@
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
+ <DocumentationFile>bin\Release\FSharpKoans.Core.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="FSharp.Compiler.CodeDom, Version=1.9.9.9, Culture=neutral, PublicKeyToken=a19089b1c74d0809" />
<Reference Include="mscorlib" />
<Reference Include="FSharp.Core" />
<Reference Include="nunit.framework">
- <HintPath>C:\Users\marinosc\Documents\Visual Studio 2008\Projects\Functional-Koans\functional-koans\lib\NUnit\nunit.framework.dll</HintPath>
- <Private>True</Private>
+ <HintPath>..\lib\NUnit\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System" />
- <Reference Include="System.Core">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
+ <Reference Include="System.Core" />
+ <Reference Include="System.Numerics" />
</ItemGroup>
<ItemGroup>
<Compile Include="KoanAttribute.fs" />
@@ -49,7 +49,8 @@
<Compile Include="KoanContainer.fs" />
<Compile Include="KoanRunner.fs" />
</ItemGroup>
- <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" />
+ <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="!Exists('$(MSBuildBinPath)\Microsoft.Build.Tasks.v4.0.dll')" />
+ <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition=" Exists('$(MSBuildBinPath)\Microsoft.Build.Tasks.v4.0.dll')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
2  FSharpKoans.Core/Helpers.fs
View
@@ -19,7 +19,7 @@ let Assert x = Assert.IsTrue(x)
let compileCode statements =
- let code =
+ let code =
statements
|> String.concat System.Environment.NewLine
25 KoansRunner.Test/KoansRunner.Test.fsproj → FSharpKoans.Test/FSharpKoans.Test.fsproj
View
@@ -5,12 +5,12 @@
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{9cb94405-da47-4395-b9be-06c564ca1b18}</ProjectGuid>
+ <ProjectGuid>{69f00cbf-0edc-4260-b852-c53b8c44bbce}</ProjectGuid>
<OutputType>Library</OutputType>
- <RootNamespace>KoansRunner.Test</RootNamespace>
- <AssemblyName>KoansRunner.Test</AssemblyName>
- <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
- <Name>KoansRunner.Test</Name>
+ <RootNamespace>FSharpKoans.Test</RootNamespace>
+ <AssemblyName>FSharpKoans.Test</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <Name>FSharpKoans.Test</Name>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@@ -20,6 +20,7 @@
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
+ <DocumentationFile>bin\Debug\FSharpKoans.Test.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
@@ -28,18 +29,17 @@
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
+ <DocumentationFile>bin\Release\FSharpKoans.Test.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="FSharp.Core" />
<Reference Include="nunit.framework">
- <HintPath>C:\Users\marinosc\Documents\Visual Studio 2008\Projects\FSharpKoans\lib\NUnit\nunit.framework.dll</HintPath>
- <Private>True</Private>
+ <HintPath>..\lib\NUnit\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System" />
- <Reference Include="System.Core">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
+ <Reference Include="System.Core" />
+ <Reference Include="System.Numerics" />
</ItemGroup>
<ItemGroup>
<Compile Include="FindingKoans.fs" />
@@ -50,11 +50,12 @@
<ItemGroup>
<ProjectReference Include="..\FSharpKoans.Core\FSharpKoans.Core.fsproj">
<Name>FSharpKoans.Core</Name>
- <Project>{940f1e56-da0a-41df-8ba4-d73ebc95618a}</Project>
+ <Project>{71460aa5-7357-4f1c-99bc-54244b50b00e}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
- <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" />
+ <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="!Exists('$(MSBuildBinPath)\Microsoft.Build.Tasks.v4.0.dll')" />
+ <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition=" Exists('$(MSBuildBinPath)\Microsoft.Build.Tasks.v4.0.dll')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
0  KoansRunner.Test/FindingKoans.fs → FSharpKoans.Test/FindingKoans.fs
View
File renamed without changes
0  KoansRunner.Test/GettingCompileErrorsInStrings.fs → FSharpKoans.Test/GettingCompileErrorsInStrings.fs
View
File renamed without changes
0  KoansRunner.Test/GettingTheWholeOutput.fs → FSharpKoans.Test/GettingTheWholeOutput.fs
View
File renamed without changes
0  KoansRunner.Test/RunningKoans.fs → FSharpKoans.Test/RunningKoans.fs
View
File renamed without changes
35 FSharpKoans/FSharpKoans.fsproj
View
@@ -2,17 +2,18 @@
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{ce612b24-59c8-4fdd-aa88-e5eea56697e4}</ProjectGuid>
+ <ProjectGuid>{87c025e8-3e63-4a20-b1ca-2e346d0e0c51}</ProjectGuid>
<OutputType>Exe</OutputType>
- <RootNamespace>FSharpKoans</RootNamespace>
+ <RootNamespace>FSharpKoans1</RootNamespace>
<AssemblyName>FSharpKoans</AssemblyName>
- <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Client</TargetFrameworkProfile>
<Name>FSharpKoans</Name>
</PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
@@ -20,22 +21,26 @@
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <DocumentationFile>
+ </DocumentationFile>
</PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<Tailcalls>true</Tailcalls>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
+ <PlatformTarget>x86</PlatformTarget>
+ <DocumentationFile>bin\Release\FSharpKoans1.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="FSharp.Core" />
<Reference Include="System" />
- <Reference Include="System.Core">
- <RequiredTargetFramework>3.5</RequiredTargetFramework>
- </Reference>
+ <Reference Include="System.Core" />
+ <Reference Include="System.Numerics" />
</ItemGroup>
<ItemGroup>
<Compile Include="AboutAsserts.fs" />
@@ -46,13 +51,17 @@
<Compile Include="PathToEnlightenment.fs" />
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\FSharpKoans.Core\FSharpKoans.Core.fsproj">
- <Name>FSharpKoans.Core</Name>
- <Project>{940f1e56-da0a-41df-8ba4-d73ebc95618a}</Project>
+ <ProjectReference Include="..\FSharpKoans.Core\FsharpKoans.Core.fsproj">
+ <Name>FsharpKoans.Core</Name>
+ <Project>{71460aa5-7357-4f1c-99bc-54244b50b00e}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
- <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" />
+ <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="!Exists('$(MSBuildBinPath)\Microsoft.Build.Tasks.v4.0.dll')" />
+ <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition=" Exists('$(MSBuildBinPath)\Microsoft.Build.Tasks.v4.0.dll')" />
+ <PropertyGroup>
+ <PreBuildEvent />
+ </PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
84 FSharpKoans2010.sln
View
@@ -1,58 +1,64 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "KoansRunner.Test", "KoansRunner.Test\KoansRunner.Test.fsproj", "{9CB94405-DA47-4395-B9BE-06C564CA1B18}"
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsharpKoans.Core", "FSharpKoans.Core\FsharpKoans.Core.fsproj", "{71460AA5-7357-4F1C-99BC-54244B50B00E}"
EndProject
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FsharpKoans.Core", "FSharpKoans.Core\FsharpKoans.Core.fsproj", "{940F1E56-DA0A-41DF-8BA4-D73EBC95618A}"
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpKoans", "FSharpKoans\FSharpKoans.fsproj", "{87C025E8-3E63-4A20-B1CA-2E346D0E0C51}"
EndProject
-Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpKoans", "FSharpKoans\FSharpKoans.fsproj", "{CE612B24-59C8-4FDD-AA88-E5EEA56697E4}"
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FSharpKoans.Test", "FSharpKoans.Test\FSharpKoans.Test.fsproj", "{69F00CBF-0EDC-4260-B852-C53B8C44BBCE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Debug|x64.Build.0 = Debug|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Debug|x86.Build.0 = Debug|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Release|Any CPU.Build.0 = Release|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Release|x64.ActiveCfg = Release|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Release|x64.Build.0 = Release|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Release|x86.ActiveCfg = Release|Any CPU
- {9CB94405-DA47-4395-B9BE-06C564CA1B18}.Release|x86.Build.0 = Release|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Debug|x64.Build.0 = Debug|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Debug|x86.Build.0 = Debug|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Release|Any CPU.Build.0 = Release|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Release|x64.ActiveCfg = Release|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Release|x64.Build.0 = Release|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Release|x86.ActiveCfg = Release|Any CPU
- {940F1E56-DA0A-41DF-8BA4-D73EBC95618A}.Release|x86.Build.0 = Release|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Debug|x64.Build.0 = Debug|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Debug|x86.Build.0 = Debug|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Release|Any CPU.Build.0 = Release|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Release|x64.ActiveCfg = Release|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Release|x64.Build.0 = Release|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Release|x86.ActiveCfg = Release|Any CPU
- {CE612B24-59C8-4FDD-AA88-E5EEA56697E4}.Release|x86.Build.0 = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|x64.Build.0 = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Debug|x86.Build.0 = Debug|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|x64.ActiveCfg = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|x64.Build.0 = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|x86.ActiveCfg = Release|Any CPU
+ {71460AA5-7357-4F1C-99BC-54244B50B00E}.Release|x86.Build.0 = Release|Any CPU
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Debug|x64.ActiveCfg = Debug|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Debug|x86.ActiveCfg = Debug|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Debug|x86.Build.0 = Debug|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Release|Any CPU.ActiveCfg = Release|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Release|Mixed Platforms.Build.0 = Release|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Release|x64.ActiveCfg = Release|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Release|x86.ActiveCfg = Release|x86
+ {87C025E8-3E63-4A20-B1CA-2E346D0E0C51}.Release|x86.Build.0 = Release|x86
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Release|x64.ActiveCfg = Release|Any CPU
+ {69F00CBF-0EDC-4260-B852-C53B8C44BBCE}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
18 README.FSharp
View
@@ -1,9 +1,15 @@
-Starting the F# branch of the functional koans.
+-Before you begin, make sure to install the F# PowerPack.
+ You can find installation instructions at http://fsharppowerpack.codeplex.com/.
--Set the FSharpKoans project as your startup project and run it
- to get started with the koans.
+-After installing the Powerpack, open the Visual Studio project, right click on
+ the "FSharpKoans" project in the solution explorer and select
+ "Set as StartUp Project".
--There are solutions for VS2008 and 2010 because I use ViEmu
- (a vim plugin for Studio) and it is not released for 2010.
+-You'll want to turn off User-unhandled Exceptions. Go to Debug|Exceptions and
+ uncheck the User-unhandled box from the Common Language Runtime Exceptions
+ item.
--The test runner has some stinky code to refactor.
+-You can now run the Koans by selecting Debug|Start Debugging (defaults to f5).
+ NOTE: the koans currently run slow in the VS2010 RC debugger. It is
+ reccomended that you run the koans without the debugger. You can do this by
+ selecting Debug|Start Without Debugging (defaults to Ctrl-f5).
Please sign in to comment.
Something went wrong with that request. Please try again.