Skip to content

Commit ab630ab

Browse files
author
Mirroring
committed
Merge commit 'b8e53b49ef02951c39f8b06fde06988b91bb2a65'
2 parents 31b4452 + b8e53b4 commit ab630ab

File tree

6 files changed

+3
-81
lines changed

6 files changed

+3
-81
lines changed

src/Tasks/Microsoft.NET.Build.Tasks/DependencyContextBuilder.cs

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ internal class DependencyContextBuilder
2222
private Dictionary<string, List<ReferenceInfo>> _compileReferences;
2323
private Dictionary<string, List<ResolvedFile>> _resolvedNuGetFiles;
2424
private Dictionary<string, SingleProjectInfo> _referenceProjectInfos;
25-
private IEnumerable<string> _excludeFromPublishPackageIds;
2625
private Dictionary<string, List<RuntimePackAssetInfo>> _runtimePackAssets;
2726
private CompilationOptions _compilationOptions;
2827
private string _referenceAssembliesPath;
@@ -205,12 +204,6 @@ public DependencyContextBuilder WithReferenceProjectInfos(Dictionary<string, Sin
205204
return this;
206205
}
207206

208-
public DependencyContextBuilder WithExcludeFromPublishAssets(IEnumerable<string> excludeFromPublishPackageIds)
209-
{
210-
_excludeFromPublishPackageIds = excludeFromPublishPackageIds;
211-
return this;
212-
}
213-
214207
public DependencyContextBuilder WithMainProjectInDepsFile(bool includeMainProjectInDepsFile)
215208
{
216209
_includeMainProjectInDepsFile = includeMainProjectInDepsFile;
@@ -819,37 +812,6 @@ private void CalculateExcludedLibraries()
819812
{
820813
_dependencyLibraries[packageToExcludeFromRuntime].ExcludeFromRuntime = true;
821814
}
822-
823-
// Include transitive dependencies of all top-level dependencies
824-
Dictionary<string, DependencyLibrary> includedDependencies = new(StringComparer.OrdinalIgnoreCase);
825-
Stack<string> dependencyListToWalk = new(_mainProjectDependencies);
826-
827-
while (dependencyListToWalk.Count != 0)
828-
{
829-
var dependencyName = dependencyListToWalk.Pop();
830-
// There may not be a library in the assets file if a referenced project has
831-
// PrivateAssets="all" for a package reference, and there is a package in the graph
832-
// that depends on the same package.
833-
if (!includedDependencies.ContainsKey(dependencyName) &&
834-
_excludeFromPublishPackageIds?.Contains(dependencyName) != true &&
835-
_dependencyLibraries.TryGetValue(dependencyName, out var dependencyLibrary))
836-
{
837-
includedDependencies.Add(dependencyName, dependencyLibrary);
838-
foreach (var newDependency in _libraryDependencies[dependencyName])
839-
{
840-
dependencyListToWalk.Push(newDependency.Name);
841-
}
842-
}
843-
}
844-
845-
foreach (var dependencyLibrary in _dependencyLibraries.Values)
846-
{
847-
if (!includedDependencies.ContainsKey(dependencyLibrary.Name))
848-
{
849-
dependencyLibrary.ExcludeFromCompilation = true;
850-
dependencyLibrary.ExcludeFromRuntime = true;
851-
}
852-
}
853815
}
854816

855817
private string GetReferenceLibraryName(ReferenceInfo reference)

src/Tasks/Microsoft.NET.Build.Tasks/GenerateDepsFile.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,6 @@ public class GenerateDepsFile : TaskBase
6464

6565
public ITaskItem CompilerOptions { get; set; }
6666

67-
public ITaskItem[] ExcludeFromPublishPackageReferences { get; set; } = Array.Empty<ITaskItem>();
68-
6967
public ITaskItem[] RuntimeStorePackages { get; set; }
7068

7169
// NuGet compilation assets
@@ -234,7 +232,6 @@ bool ShouldIncludeRuntimeAsset(ITaskItem item)
234232
.WithDirectReferences(directReferences)
235233
.WithDependencyReferences(dependencyReferences)
236234
.WithReferenceProjectInfos(referenceProjects)
237-
.WithExcludeFromPublishAssets(PackageReferenceConverter.GetPackageIds(ExcludeFromPublishPackageReferences))
238235
.WithRuntimePackAssets(runtimePackAssets)
239236
.WithCompilationOptions(compilationOptions)
240237
.WithReferenceAssembliesPath(FrameworkReferenceResolver.GetDefaultReferenceAssembliesPath())

src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Publish.targets

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1236,7 +1236,6 @@ Copyright (c) .NET Foundation. All rights reserved.
12361236
PlatformLibraryName="$(MicrosoftNETPlatformLibrary)"
12371237
RuntimeFrameworks="@(RuntimeFramework)"
12381238
CompilerOptions="@(DependencyFileCompilerOptions)"
1239-
ExcludeFromPublishPackageReferences="@(_ExcludeFromPublishPackageReference)"
12401239
RuntimeStorePackages="@(RuntimeStorePackages)"
12411240
CompileReferences="@(ResolvedCompileFileDefinitions)"
12421241
ResolvedNuGetFiles="@(_ResolvedNuGetFilesForPublish)"

src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,6 @@ Copyright (c) .NET Foundation. All rights reserved.
338338
PlatformLibraryName="$(MicrosoftNETPlatformLibrary)"
339339
RuntimeFrameworks="@(RuntimeFramework)"
340340
CompilerOptions="@(DependencyFileCompilerOptions)"
341-
ExcludeFromPublishPackageReferences="@(_ExcludeFromPublishPackageReference)"
342341
CompileReferences="@(ResolvedCompileFileDefinitions)"
343342
ResolvedNuGetFiles="@(NativeCopyLocalItems);@(ResourceCopyLocalItems);@(RuntimeCopyLocalItems)"
344343
UserRuntimeAssemblies="@(UserRuntimeAssembly)"

test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildADesktopLibrary.cs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -225,32 +225,6 @@ public void It_can_preserve_compilation_context_and_reference_netstandard_librar
225225
}
226226
}
227227

228-
[Theory]
229-
[InlineData("RazorSimpleMvc22", "netcoreapp2.2", "SimpleMvc22")]
230-
[InlineData("DesktopReferencingNetStandardLibrary", "net46", "Library")]
231-
public void PackageReferences_with_private_assets_do_not_appear_in_deps_file(string asset, string targetFramework, string exeName)
232-
{
233-
var testAsset = _testAssetsManager
234-
.CopyTestAsset(asset)
235-
.WithSource();
236-
237-
var buildCommand = new BuildCommand(testAsset);
238-
buildCommand.Execute().Should().Pass();
239-
240-
using (var depsJsonFileStream = File.OpenRead(Path.Combine(buildCommand.GetOutputDirectory(targetFramework).FullName, exeName + ".deps.json")))
241-
{
242-
var dependencyContext = new DependencyContextJsonReader().Read(depsJsonFileStream);
243-
if (asset.Equals("DesktopReferencingNetStandardLibrary"))
244-
{
245-
dependencyContext.CompileLibraries.Any(l => l.Name.Equals("Library")).Should().BeTrue();
246-
}
247-
else
248-
{
249-
dependencyContext.CompileLibraries.Any(l => l.Name.Equals("Microsoft.AspNetCore.App")).Should().BeFalse();
250-
}
251-
}
252-
}
253-
254228
[WindowsOnlyFact]
255229
public void It_resolves_assembly_conflicts_with_a_NETFramework_library()
256230
{

test/Microsoft.NET.Sdk.Razor.Tests/MvcBuildIntegrationTestLegacy.cs

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -113,18 +113,9 @@ public void Build_ProducesDepsFileWithCompilationContext_ButNoReferences()
113113
depsFile.Should().Exist();
114114
var dependencyContext = ReadDependencyContext(depsFile.FullName);
115115

116-
if (TargetFramework.Equals("netcoreapp2.2"))
117-
{
118-
// Ensure compile references from a PrivateAssets="all" PackageReference don't exist
119-
var packageReference = dependencyContext.CompileLibraries.FirstOrDefault(l => l.Name == "System.Runtime.CompilerServices.Unsafe", defaultValue: null);
120-
packageReference.Should().BeNull();
121-
}
122-
else
123-
{
124-
// Ensure some compile references exist
125-
var packageReference = dependencyContext.CompileLibraries.First(l => l.Name == "System.Runtime.CompilerServices.Unsafe");
126-
packageReference.Assemblies.Should().NotBeEmpty();
127-
}
116+
// Ensure some compile references exist
117+
var packageReference = dependencyContext.CompileLibraries.First(l => l.Name == "System.Runtime.CompilerServices.Unsafe");
118+
packageReference.Assemblies.Should().NotBeEmpty();
128119

129120
var projectReference = dependencyContext.CompileLibraries.First(l => l.Name == TestProjectName);
130121
projectReference.Assemblies.Should().NotBeEmpty();

0 commit comments

Comments
 (0)