|
| 1 | +From e4813ac3c2260a370e196acaa09a19e77aacbe0e Mon Sep 17 00:00:00 2001 |
| 2 | +From: Davis Goodin < [email protected]> |
| 3 | +Date: Wed, 9 Dec 2020 14:01:09 -0600 |
| 4 | +Subject: [PATCH] Build net4* in source-build |
| 5 | + |
| 6 | +Remove some ref/[...].csproj ProjectReferences to avoid build errors |
| 7 | +like these: |
| 8 | + |
| 9 | + /work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.cs(1383,140): |
| 10 | + error CS0433: The type 'PermissionSet' exists in both 'System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' [/work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj] |
| 11 | + /work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.cs(1471,125): |
| 12 | + error CS0433: The type 'PermissionSet' exists in both 'System.Security.Permissions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' [/work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj] |
| 13 | + /work/.dotnet/sdk/5.0.100-rc.1.20452.10/Microsoft.Common.CrossTargeting.targets(88,5): error MSB4181: The "MSBuild" task returned false but did not log an error. [/work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj] |
| 14 | + /work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.cs(39,43): |
| 15 | + error CS0433: The type 'EventLog' exists in both 'System.Diagnostics.EventLog, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' [/work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.csproj] |
| 16 | + /work/.dotnet/sdk/5.0.100-rc.1.20452.10/Microsoft.Common.CrossTargeting.targets(88,5): error MSB4181: The "MSBuild" task returned false but did not log an error. [/work/artifacts/src/runtime.cf258a14b70ad9069470a108f13765e0e5988f51/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.csproj] |
| 17 | +--- |
| 18 | + src/libraries/Directory.Build.props | 5 +++-- |
| 19 | + .../src/Microsoft.Extensions.Configuration.Xml.csproj | 3 +++ |
| 20 | + .../ref/System.Configuration.ConfigurationManager.csproj | 2 +- |
| 21 | + .../ref/System.ServiceProcess.ServiceController.csproj | 2 +- |
| 22 | + 4 files changed, 8 insertions(+), 4 deletions(-) |
| 23 | + |
| 24 | +diff --git a/src/libraries/Directory.Build.props b/src/libraries/Directory.Build.props |
| 25 | +index 7a3946c28a4..dfe161d6d72 100644 |
| 26 | +--- a/src/libraries/Directory.Build.props |
| 27 | ++++ b/src/libraries/Directory.Build.props |
| 28 | +@@ -41,8 +41,9 @@ |
| 29 | + <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> |
| 30 | + <BuildTargetFramework Condition="'$(BuildTargetFramework)' == '' and '$(TargetFramework)' != ''">$(TargetFramework)</BuildTargetFramework> |
| 31 | + <!-- Build all .NET Framework configurations when net48 is passed in. This is for convenience. --> |
| 32 | +- <AdditionalBuildTargetFrameworks Condition="'$(BuildTargetFramework)' == 'net48'">net45;net451;net452;net46;net461;net462;net47;net471;net472</AdditionalBuildTargetFrameworks> |
| 33 | +- <AdditionalBuildTargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true' and '$(BuildAllProjects)' == 'true'">$(AdditionalBuildTargetFrameworks);netstandard2.0</AdditionalBuildTargetFrameworks> |
| 34 | ++ <NETFrameworkTargetFrameworksExcept48>net45;net451;net452;net46;net461;net462;net47;net471;net472</NETFrameworkTargetFrameworksExcept48> |
| 35 | ++ <AdditionalBuildTargetFrameworks Condition="'$(BuildTargetFramework)' == 'net48'">$(AdditionalBuildTargetFrameworks);$(NETFrameworkTargetFrameworksExcept48)</AdditionalBuildTargetFrameworks> |
| 36 | ++ <AdditionalBuildTargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true' and '$(BuildAllProjects)' == 'true'">$(AdditionalBuildTargetFrameworks);netstandard2.0;net48;$(NETFrameworkTargetFrameworksExcept48)</AdditionalBuildTargetFrameworks> |
| 37 | + <BuildSettings>$(BuildTargetFramework)-$(TargetOS)-$(Configuration)-$(TargetArchitecture)</BuildSettings> |
| 38 | + <BuildSettings Condition="'$(BuildTargetFramework)' == ''">$(NetCoreAppCurrent)-$(TargetOS)-$(Configuration)-$(TargetArchitecture)</BuildSettings> |
| 39 | + </PropertyGroup> |
| 40 | +diff --git a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj |
| 41 | +index e1dad4a470d..ac14aaad7d6 100644 |
| 42 | +--- a/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj |
| 43 | ++++ b/src/libraries/Microsoft.Extensions.Configuration.Xml/src/Microsoft.Extensions.Configuration.Xml.csproj |
| 44 | +@@ -10,6 +10,9 @@ |
| 45 | + <ProjectReference Include="$(LibrariesProjectRoot)Microsoft.Extensions.Configuration.Abstractions\src\Microsoft.Extensions.Configuration.Abstractions.csproj" /> |
| 46 | + <ProjectReference Include="$(LibrariesProjectRoot)Microsoft.Extensions.Configuration.FileExtensions\src\Microsoft.Extensions.Configuration.FileExtensions.csproj" /> |
| 47 | + <ProjectReference Include="$(LibrariesProjectRoot)Microsoft.Extensions.FileProviders.Abstractions\src\Microsoft.Extensions.FileProviders.Abstractions.csproj" /> |
| 48 | ++ </ItemGroup> |
| 49 | ++ |
| 50 | ++ <ItemGroup Condition="!$(TargetFramework.StartsWith('net4'))"> |
| 51 | + <ProjectReference Include="$(LibrariesProjectRoot)System.Security.Cryptography.Xml\src\System.Security.Cryptography.Xml.csproj" /> |
| 52 | + </ItemGroup> |
| 53 | + |
| 54 | +diff --git a/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj b/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj |
| 55 | +index 4adc0b2edb5..66d4e2aa47d 100644 |
| 56 | +--- a/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj |
| 57 | ++++ b/src/libraries/System.Configuration.ConfigurationManager/ref/System.Configuration.ConfigurationManager.csproj |
| 58 | +@@ -10,7 +10,7 @@ |
| 59 | + <ItemGroup> |
| 60 | + <Compile Include="System.Configuration.ConfigurationManager.cs" /> |
| 61 | + </ItemGroup> |
| 62 | +- <ItemGroup> |
| 63 | ++ <ItemGroup Condition="'$(IsPartialFacadeAssembly)' != 'true'"> |
| 64 | + <ProjectReference Include="..\..\System.Security.Permissions\ref\System.Security.Permissions.csproj" /> |
| 65 | + </ItemGroup> |
| 66 | + <ItemGroup Condition="'$(IsPartialFacadeAssembly)' == 'true'"> |
| 67 | +diff --git a/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.csproj b/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.csproj |
| 68 | +index 50d5af47646..3451105192e 100644 |
| 69 | +--- a/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.csproj |
| 70 | ++++ b/src/libraries/System.ServiceProcess.ServiceController/ref/System.ServiceProcess.ServiceController.csproj |
| 71 | +@@ -13,7 +13,7 @@ |
| 72 | + <ItemGroup Condition="$(TargetFramework.StartsWith('net4'))"> |
| 73 | + <Reference Include="System.ServiceProcess" /> |
| 74 | + </ItemGroup> |
| 75 | +- <ItemGroup> |
| 76 | ++ <ItemGroup Condition="!$(TargetFramework.StartsWith('net4'))"> |
| 77 | + <ProjectReference Include="..\..\System.Diagnostics.EventLog\ref\System.Diagnostics.EventLog.csproj" /> |
| 78 | + </ItemGroup> |
| 79 | + </Project> |
| 80 | +\ No newline at end of file |
| 81 | +-- |
| 82 | +2.25.4 |
| 83 | + |
0 commit comments