Skip to content

Commit cd7853d

Browse files
committed
add netfx.props
1 parent 5da09f0 commit cd7853d

File tree

7 files changed

+45
-3
lines changed

7 files changed

+45
-3
lines changed

.nuget/NuGet.config

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
3+
<activePackageSource>
4+
<add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" />
5+
</activePackageSource>
36
<packageSources>
4-
<add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" />
7+
<add key="MyGet" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />
58
<add key="myget.org" value="https://www.myget.org/F/oxyplot" />
6-
</packageSources>
9+
</packageSources>
710
</configuration>
8-

src/FSharp.TypeProviders.SDK.fsproj

+1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@
2424
<PackageReference Include="FSharp.Core" Version="3.1.2.5" Condition="'$(TargetFramework)' == 'net45'" />
2525
<PackageReference Include="FSharp.Core" Version="4.2.*" Condition="'$(TargetFramework)' == 'netstandard2.0'" />
2626
</ItemGroup>
27+
<Import Project="..\.paket\Paket.Restore.targets" />
2728
</Project>

templates/content/basic/netfx.props

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information. -->
3+
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
4+
<PropertyGroup>
5+
<!-- When compiling .NET SDK 2.0 projects targeting .NET 4.x on Mono using 'dotnet build' you -->
6+
<!-- have to teach MSBuild where the Mono copy of the reference asssemblies is -->
7+
<TargetIsMono Condition="$(TargetFramework.StartsWith('net4')) and '$(OS)' == 'Unix'">true</TargetIsMono>
8+
9+
<!-- Look in the standard install locations -->
10+
<BaseFrameworkPathOverrideForMono Condition="'$(BaseFrameworkPathOverrideForMono)' == '' AND '$(TargetIsMono)' == 'true' AND EXISTS('/Library/Frameworks/Mono.framework/Versions/Current/lib/mono')">/Library/Frameworks/Mono.framework/Versions/Current/lib/mono</BaseFrameworkPathOverrideForMono>
11+
<BaseFrameworkPathOverrideForMono Condition="'$(BaseFrameworkPathOverrideForMono)' == '' AND '$(TargetIsMono)' == 'true' AND EXISTS('/usr/lib/mono')">/usr/lib/mono</BaseFrameworkPathOverrideForMono>
12+
<BaseFrameworkPathOverrideForMono Condition="'$(BaseFrameworkPathOverrideForMono)' == '' AND '$(TargetIsMono)' == 'true' AND EXISTS('/usr/local/lib/mono')">/usr/local/lib/mono</BaseFrameworkPathOverrideForMono>
13+
14+
<!-- If we found Mono reference assemblies, then use them -->
15+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net45'">$(BaseFrameworkPathOverrideForMono)/4.5-api</FrameworkPathOverride>
16+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net451'">$(BaseFrameworkPathOverrideForMono)/4.5.1-api</FrameworkPathOverride>
17+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net452'">$(BaseFrameworkPathOverrideForMono)/4.5.2-api</FrameworkPathOverride>
18+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net46'">$(BaseFrameworkPathOverrideForMono)/4.6-api</FrameworkPathOverride>
19+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net461'">$(BaseFrameworkPathOverrideForMono)/4.6.1-api</FrameworkPathOverride>
20+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net462'">$(BaseFrameworkPathOverrideForMono)/4.6.2-api</FrameworkPathOverride>
21+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net47'">$(BaseFrameworkPathOverrideForMono)/4.7-api</FrameworkPathOverride>
22+
<FrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND '$(TargetFramework)' == 'net471'">$(BaseFrameworkPathOverrideForMono)/4.7.1-api</FrameworkPathOverride>
23+
<EnableFrameworkPathOverride Condition="'$(BaseFrameworkPathOverrideForMono)' != ''">true</EnableFrameworkPathOverride>
24+
25+
<!-- Add the Facades directory. Not sure how else to do this. Necessary at least for .NET 4.5 -->
26+
<AssemblySearchPaths Condition="'$(BaseFrameworkPathOverrideForMono)' != ''">$(FrameworkPathOverride)/Facades;$(AssemblySearchPaths)</AssemblySearchPaths>
27+
28+
</PropertyGroup>
29+
<ItemGroup>
30+
<!-- When using 'dotnet build' to compile against Mono reference assemblies it seems necessary to add some explicit references to some facade DLLs -->
31+
<Reference Include="System.Runtime" Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND $(TargetFramework.StartsWith('net4'))" />
32+
<Reference Include="System.IO" Condition="'$(BaseFrameworkPathOverrideForMono)' != '' AND $(TargetFramework.StartsWith('net4'))" />
33+
34+
</ItemGroup>
35+
</Project>

templates/content/basic/src/MyProvider.DesignTime/MyProvider.DesignTime.fsproj

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project Sdk="Microsoft.NET.Sdk">
3+
<Import Project="..\..\netfx.props" />
34
<PropertyGroup>
45
<OutputType>Library</OutputType>
56
<TargetFrameworks>netstandard2.0;netcoreapp2.0;net45</TargetFrameworks>

templates/content/basic/src/MyProvider.Runtime/MyProvider.Runtime.fsproj

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<Project>
33
<!-- See https://stackoverflow.com/questions/43921992/how-can-i-use-beforebuild-and-afterbuild-targets-with-visual-studio-2017 -->
44
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
5+
<Import Project="..\..\netfx.props" />
56
<PropertyGroup>
67
<OutputType>Library</OutputType>
78
<TargetFrameworks>netstandard2.0; net45</TargetFrameworks>

templates/content/basic/tests/MyProvider.Tests/MyProvider.Tests.fsproj

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2+
<Import Project="..\..\netfx.props" />
23
<PropertyGroup>
34
<TargetFrameworks>netcoreapp2.0;net461</TargetFrameworks>
45
<DisableImplicitFSharpCoreReference>true</DisableImplicitFSharpCoreReference>

tests/FSharp.TypeProviders.SDK.Tests.fsproj

+1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@
2626
<PackageReference Include="xunit" Version="2.2.0" />
2727
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
2828
</ItemGroup>
29+
<Import Project="..\.paket\Paket.Restore.targets" />
2930
</Project>

0 commit comments

Comments
 (0)