committed by
GitHub
36 changed files with 9 additions and 104 deletions
Binary file not shown.
@ -1,67 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- |
|||
This file is for a workaround for this NuGet issue https://github.com/NuGet/Home/issues/4532 |
|||
It is built from the master branch of NuGet.BuildTasks with a different class name as not to conflict with the original. |
|||
It can most likely be removed when the next version of NuGet.BuildTasks is released: https://github.com/NuGet/NuGet.BuildTasks/pull/29 |
|||
--> |
|||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
|||
<UsingTask TaskName="Microsoft.NuGet.Build.Tasks.ResolveNuGetPackageAssetsPatched" AssemblyFile="Microsoft.NuGet.Build.Tasks.Patched.dll" /> |
|||
|
|||
<Target Name="ResolveNuGetPackageAssets" |
|||
DependsOnTargets="$(ResolveNuGetPackageAssetsDependsOn)" |
|||
Condition="'$(ResolveNuGetPackages)' == 'true' and exists('$(ProjectLockFile)')"> |
|||
|
|||
<ResolveNuGetPackageAssetsPatched AllowFallbackOnTargetSelection="$(DesignTimeBuild)" |
|||
ContinueOnError="$(ContinueOnError)" |
|||
IncludeFrameworkReferences="$(IncludeFrameworkReferencesFromNuGet)" |
|||
NuGetPackagesDirectory="$(NuGetPackagesDirectory)" |
|||
RuntimeIdentifier="$(NuGetRuntimeIdentifier)" |
|||
ProjectLanguage="$(Language)" |
|||
ProjectLockFile="$(ProjectLockFile)" |
|||
ContentPreprocessorValues="@(NuGetPreprocessorValue)" |
|||
ContentPreprocessorOutputDirectory="$(IntermediateOutputPath)\NuGet" |
|||
TargetMonikers="$(NuGetTargetMoniker);$(_NuGetTargetFallbackMoniker)"> |
|||
|
|||
<Output TaskParameter="ResolvedAnalyzers" ItemName="Analyzer" /> |
|||
<Output TaskParameter="ResolvedCopyLocalItems" ItemName="ReferenceCopyLocalPaths" /> |
|||
<Output TaskParameter="ResolvedReferences" ItemName="_ReferencesFromNuGetPackages" /> |
|||
<Output TaskParameter="ReferencedPackages" ItemName="ReferencedNuGetPackages" /> |
|||
<Output TaskParameter="ContentItems" ItemName="_NuGetContentItems" /> |
|||
<Output TaskParameter="FileWrites" ItemName="FileWrites" /> |
|||
</ResolveNuGetPackageAssetsPatched> |
|||
|
|||
<ItemGroup> |
|||
<!-- Remove exact references, such as if a package had a framework reference to 'System' that we already have --> |
|||
<Reference Remove="@(_ReferencesFromNuGetPackages)" /> |
|||
|
|||
<!-- Remove simple name references that are already implicitly added --> |
|||
<_ReferencesFromNuGetPackages Remove="%(ReferencePath.FileName)" Condition="'%(ReferencePath.ResolvedFrom)' == 'ImplicitlyExpandTargetFramework'" /> |
|||
|
|||
<!-- Include NuGet references in the proper groups. Project-to-project references must go in the |
|||
_ResolvedProjectReferencePaths group which matches the behavior of the ResolveProjectReferences |
|||
target. This ensures that even if the assembly is missing on disk, it still makes it to the compiler. --> |
|||
<Reference Include="@(_ReferencesFromNuGetPackages)" Condition="'%(_ReferencesFromNuGetPackages.NuGetSourceType)' != 'Project'" /> |
|||
<_ResolvedProjectReferencePaths Include="@(_ReferencesFromNuGetPackages)" Condition="'%(_ReferencesFromNuGetPackages.NuGetSourceType)' == 'Project'" /> |
|||
|
|||
<Reference Include="@(_ReferencesFromNuGetPackages)" /> |
|||
<!-- Remove simple name references if we're directly providing a reference assembly to the compiler. For example, |
|||
consider a project with an Reference Include="System", and some NuGet package is providing System.dll --> |
|||
<Reference Remove="%(_ReferencesFromNuGetPackages.FileName)" Condition="'%(_ReferencesFromNuGetPackages.NuGetIsFrameworkReference)' == 'false'"/> |
|||
</ItemGroup> |
|||
|
|||
<PropertyGroup Condition=" '$(AutoUnifyAssemblyReferences)' == 'true' "> |
|||
<!-- Normally Design Time Assembly Resolution (DTAR) won't consider these references. |
|||
Put DTAR in a mode where it will prefer the output of RAR and unify. --> |
|||
<DTARUseReferencesFromProject>true</DTARUseReferencesFromProject> |
|||
</PropertyGroup> |
|||
|
|||
<!-- The items in _NuGetContentItems need to go into the appropriately-named item group, but the names depend upon the items |
|||
themselves. Split it apart. --> |
|||
<CreateItem Include="@(_NuGetContentItems)" Condition="'@(_NuGetContentItems)' != ''"> |
|||
<Output TaskParameter="Include" ItemName="%(_NuGetContentItems.NuGetItemType)" /> |
|||
</CreateItem> |
|||
</Target> |
|||
<PropertyGroup Condition="'$(UseRoslynPathHack)' == 'true'"> |
|||
<CscToolPath>$(MSBuildToolsPath)\..\Roslyn</CscToolPath> |
|||
</PropertyGroup> |
|||
</Project> |
|||
Loading…
Reference in new issue