2 types derived from LockFileItem
NuGet.ProjectModel (2)
LockFile\LockFileContentFile.cs (1)
12
public class LockFileContentFile :
LockFileItem
LockFile\LockFileRuntimeTarget.cs (1)
8
public class LockFileRuntimeTarget :
LockFileItem
18 instantiations of LockFileItem
dotnet (1)
ToolPackage\ToolPackageDownloader.cs (1)
250
var newItem = new
LockFileItem
(item.Path);
NuGet.Commands (15)
RestoreCommand\LockFileBuilder.cs (1)
652
lockFile.PackageFolders.AddRange(packageFolders.Select(path => new
LockFileItem
(path)));
RestoreCommand\Utility\LockFileUtils.cs (14)
469
lockFileLib.CompileTimeAssemblies.Add(new
LockFileItem
(contractPath));
638
var lockFileItem = new
LockFileItem
(relativePath);
691
results.Add(new
LockFileItem
(fixedPath));
727
var newItem = new
LockFileItem
(item.Path);
772
var lockFileItem = new
LockFileItem
(item.Path);
1174
ClearIfExists(lockFileLib.RuntimeAssemblies, static path => new
LockFileItem
(path));
1181
ClearIfExists(lockFileLib.CompileTimeAssemblies, static path => new
LockFileItem
(path));
1182
ClearIfExists(lockFileLib.EmbedAssemblies, static path => new
LockFileItem
(path));
1187
ClearIfExists(lockFileLib.NativeLibraries, static path => new
LockFileItem
(path));
1192
ClearIfExists(lockFileLib.AnalyzerAssets, static path => new
LockFileItem
(path), copyProperties: false);
1207
ClearIfExists(lockFileLib.Build, static path => new
LockFileItem
(path));
1208
ClearIfExists(lockFileLib.BuildMultiTargeting, static path => new
LockFileItem
(path));
1215
ClearIfExists(lockFileLib.Build, static path => new
LockFileItem
(path));
1216
ClearIfExists(lockFileLib.BuildMultiTargeting, static path => new
LockFileItem
(path));
NuGet.ProjectModel (2)
LockFile\LockFileItem.cs (1)
90
public static implicit operator LockFileItem(string path) => new
LockFileItem
(path);
Utf8JsonStreamLockFileConverters.cs (1)
9
internal static readonly Utf8JsonStreamLockFileItemConverter<LockFileItem> LockFileItemConverter = new Utf8JsonStreamLockFileItemConverter<LockFileItem>((string filePath) => new
LockFileItem
(filePath));
130 references to LockFileItem
aspire-managed (2)
NuGet\Commands\LayoutCommand.cs (2)
146
foreach (
var
runtimeAssembly in library.RuntimeAssemblies)
198
foreach (
var
nativeLib in library.NativeLibraries)
dotnet (14)
CommandFactory\CommandResolution\NuGetUtils.cs (2)
18
public static IEnumerable<
LockFileItem
> FilterPlaceHolderFiles(this IEnumerable<
LockFileItem
> files)
CommandFactory\CommandResolution\PackagedCommandSpecFactory.cs (2)
38
var
toolAssembly = toolLibrary?.RuntimeAssemblies
74
LockFileItem
runtimeAssembly)
ToolPackage\LockFileMatchChecker.cs (2)
20
internal static bool MatchesFile(
LockFileItem
lockFileItem, string targetRelativeFilePath)
38
internal static bool MatchesDirectoryPath(
LockFileItem
lockFileItem, string targetRelativePath)
ToolPackage\ToolPackageDownloader.cs (4)
225
protected static IEnumerable<
LockFileItem
> GetLockFileItems(
233
protected static IEnumerable<
LockFileItem
> GetLockFileItems(
236
Action<
LockFileItem
>? additionalAction,
250
var
newItem = new LockFileItem(item.Path);
ToolPackage\ToolPackageInstance.cs (4)
108
LockFileItem
entryPointFromLockFile = FindItemInTargetLibrary(library, toolConfiguration.ToolAssemblyEntryPoint);
123
IEnumerable<
LockFileItem
> filesUnderShimsDirectory = library
176
var
dotnetToolSettings = FindItemInTargetLibrary(library, ToolSettingsFileName);
259
private static
LockFileItem
FindItemInTargetLibrary(LockFileTargetLibrary library, string targetRelativeFilePath)
dotnet-svcutil-lib (1)
Shared\MSBuildProj.cs (1)
819
foreach (
var
compiletimeAssembly in lib.CompileTimeAssemblies)
Microsoft.NET.Build.Tasks (18)
AssetsFileResolver.cs (3)
73
foreach (
LockFileItem
resourceAssembly in targetLibrary.ResourceAssemblies.FilterPlaceholderFiles())
94
private IEnumerable<ResolvedFile> GetResolvedFiles(IEnumerable<
LockFileItem
> items, PackageIdentity package, string libraryPath, string pkgRoot, AssetType assetType)
96
foreach (
LockFileItem
item in items.FilterPlaceholderFiles())
FileGroup.cs (1)
90
where T :
LockFileItem
GenerateRuntimeConfigurationFiles.cs (5)
140
isFrameworkDependent: true, new List<
LockFileItem
>());
170
IList<
LockFileItem
> packageFolders)
349
private void WriteDevRuntimeConfig(IList<
LockFileItem
> packageFolders)
372
private void AddAdditionalProbingPaths(RuntimeOptions runtimeOptions, IList<
LockFileItem
> packageFolders)
388
foreach (
var
packageFolder in packageFolders)
LockFileExtensions.cs (3)
258
public static IEnumerable<
LockFileItem
> FilterPlaceholderFiles(this IEnumerable<
LockFileItem
> files)
261
public static bool IsPlaceholderFile(this
LockFileItem
item)
ResolvePackageAssets.cs (6)
1144
if (asset.Properties.TryGetValue(
LockFileItem
.AliasesProperty, out var aliases))
1182
Func<LockFileTargetLibrary, IEnumerable<
LockFileItem
>> getAssets,
1192
foreach (
LockFileItem
asset in getAssets(library))
1432
foreach (
var
packageFolder in _lockFile.PackageFolders)
1794
where T :
LockFileItem
2019
foreach (
LockFileItem
asset in library.NativeLibraries)
NuGet.Commands (45)
RestoreCommand\CompatibilityChecker.cs (2)
162
foreach (
var
compile in targetLibrary.CompileTimeAssemblies
177
foreach (
var
runtime in targetLibrary.RuntimeAssemblies
RestoreCommand\MonoAndroidDeprecation.cs (3)
71
IEnumerable<
LockFileItem
> compileTimeAssemblies,
73
IEnumerable<
LockFileItem
> runtimeAssemblies)
79
private static bool HasNonEmptyMonoAndroidAssets(NuGetFramework framework, IEnumerable<
LockFileItem
> assets)
RestoreCommand\Utility\BuildAssetsUtils.cs (9)
699
foreach (
LockFileItem
lockFileItem in pkg.Key.Build.WithExtension(extension))
722
foreach (
var
e in pkg.Key.BuildMultiTargeting.WithExtension(extension))
844
private static string GetAbsolutePath(this Lazy<LocalPackageSourceInfo> package,
LockFileItem
item)
854
private static IEnumerable<
LockFileItem
> WithExtension(this IList<
LockFileItem
> items, string extension)
858
return Enumerable.Empty<
LockFileItem
>();
863
static IEnumerable<
LockFileItem
> FilterExtensions(IList<
LockFileItem
> items, string extension)
867
var
item = items[i];
RestoreCommand\Utility\LockFileUtils.cs (31)
182
private static void ApplyAliases(string aliases,
LockFileItem
item)
186
item.Properties.Add(
LockFileItem
.AliasesProperty, aliases);
220
Action<
LockFileItem
> applyAliases = (item) => ApplyAliases(aliases, item);
307
foreach (
var
buildItem in GetBuildItemsForPackageId(buildGroup, libraryName))
310
foreach (
var
btItem in filteredBTGroup)
638
var
lockFileItem = new LockFileItem(relativePath);
639
projectLib.CompileTimeAssemblies = new List<
LockFileItem
>() { lockFileItem };
640
projectLib.RuntimeAssemblies = new List<
LockFileItem
>() { lockFileItem };
679
private static List<
LockFileItem
> ConvertToProjectPaths(
682
IList<
LockFileItem
> items)
684
var results = new List<
LockFileItem
>(items.Count);
685
foreach (
var
item in items.NoAllocEnumerate())
700
private static IList<
LockFileItem
> GetLockFileItems(
703
Action<
LockFileItem
> additionalAction,
708
List<
LockFileItem
> result = null;
727
var
newItem = new LockFileItem(item.Path);
752
private static IList<
LockFileItem
> GetLockFileItems(
767
private static IList<
LockFileItem
> GetAnalyzerLockFileItems(ContentItemCollection contentItems, ManagedCodeConventions managedCodeConventions)
769
var lockFileItems = new List<
LockFileItem
>();
772
var
lockFileItem = new LockFileItem(item.Path);
778
lockFileItem.Properties[
LockFileItem
.CompilerApiVersionProperty] = compilerApiVersion;
865
private static IEnumerable<
LockFileItem
> GetBuildItemsForPackageId(
866
IList<
LockFileItem
> items,
876
var
props = ordered.FirstOrDefault(c =>
887
var
targets = ordered.FirstOrDefault(c =>
902
var
empty = ordered.FirstOrDefault(c =>
970
private static void ClearIfExists<T>(IList<T> group, Func<string, T> factory, bool copyProperties = true) where T :
LockFileItem
1012
private static bool GroupHasNonEmptyItems(IEnumerable<
LockFileItem
> group)
1221
var newBuildAssets = new List<
LockFileItem
>();
1225
var
currentBuildItem = lockFileLib.Build[i];
1234
var
multiBuildAsset = lockFileLib.BuildMultiTargeting.FirstOrDefault(
NuGet.ProjectModel (50)
LockFile\LockFile.cs (2)
28
public IList<
LockFileItem
> PackageFolders { get; set; } = new List<
LockFileItem
>();
LockFile\LockFileFormat.cs (1)
514
private static void WriteFileItem(JsonWriter writer,
LockFileItem
item)
LockFile\LockFileItem.cs (4)
12
public class LockFileItem : IEquatable<
LockFileItem
>
44
public bool Equals(
LockFileItem
other)
77
return Equals(obj as
LockFileItem
);
90
public static implicit operator
LockFileItem
(string path) => new LockFileItem(path);
LockFile\LockFileTargetLibrary.cs (27)
94
public IList<
LockFileItem
> RuntimeAssemblies
96
get => GetListProperty<
LockFileItem
>(RuntimeAssembliesKey);
100
public IList<
LockFileItem
> ResourceAssemblies
102
get => GetListProperty<
LockFileItem
>(ResourceAssembliesKey);
106
public IList<
LockFileItem
> CompileTimeAssemblies
108
get => GetListProperty<
LockFileItem
>(CompileTimeAssembliesKey);
112
public IList<
LockFileItem
> AnalyzerAssets
114
get => GetListProperty<
LockFileItem
>(AnalyzerAssetsKey);
118
public IList<
LockFileItem
> NativeLibraries
120
get => GetListProperty<
LockFileItem
>(NativeLibrariesKey);
124
public IList<
LockFileItem
> Build
126
get => GetListProperty<
LockFileItem
>(BuildKey);
130
public IList<
LockFileItem
> BuildMultiTargeting
132
get => GetListProperty<
LockFileItem
>(BuildMultiTargetingKey);
148
public IList<
LockFileItem
> ToolsAssemblies
150
get => GetListProperty<
LockFileItem
>(ToolsAssembliesKey);
154
public IList<
LockFileItem
> EmbedAssemblies
156
get => GetListProperty<
LockFileItem
>(EmbedAssembliesKey);
187
&& IsListOrderedEqual<
LockFileItem
>(RuntimeAssembliesKey, static o => o.Path)
188
&& IsListOrderedEqual<
LockFileItem
>(ResourceAssembliesKey, static o => o.Path)
189
&& IsListOrderedEqual<
LockFileItem
>(CompileTimeAssembliesKey, static o => o.Path)
190
&& IsListOrderedEqual<
LockFileItem
>(AnalyzerAssetsKey, static o => o.Path)
191
&& IsListOrderedEqual<
LockFileItem
>(NativeLibrariesKey, static o => o.Path)
194
&& IsListOrderedEqual<
LockFileItem
>(BuildKey, static o => o.Path)
195
&& IsListOrderedEqual<
LockFileItem
>(BuildMultiTargetingKey, static o => o.Path)
196
&& IsListOrderedEqual<
LockFileItem
>(ToolsAssembliesKey, static o => o.Path)
197
&& IsListOrderedEqual<
LockFileItem
>(EmbedAssembliesKey, static o => o.Path);
LockFile\Utf8JsonStreamLockFileConverter.cs (2)
125
lockFile.PackageFolders = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
130
lockFile.PackageFolders = Array.Empty<
LockFileItem
>();
LockFile\Utf8JsonStreamLockFileItemConverter.cs (3)
13
/// A <see cref="IUtf8JsonStreamReaderConverter{T}"/> to allow read JSON into <see cref="
LockFileItem
"/>
23
internal class Utf8JsonStreamLockFileItemConverter<T> : IUtf8JsonStreamReaderConverter<T> where T :
LockFileItem
43
LockFileItem
lockFileItem = _lockFileItemCreator(lockItemPath);
LockFile\Utf8JsonStreamLockFileTargetLibraryConverter.cs (9)
120
lockFileTargetLibrary.RuntimeAssemblies = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
125
lockFileTargetLibrary.CompileTimeAssemblies = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
130
lockFileTargetLibrary.AnalyzerAssets = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
135
lockFileTargetLibrary.ResourceAssemblies = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
140
lockFileTargetLibrary.NativeLibraries = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
145
lockFileTargetLibrary.Build = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
150
lockFileTargetLibrary.BuildMultiTargeting = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
165
lockFileTargetLibrary.ToolsAssemblies = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
170
lockFileTargetLibrary.EmbedAssemblies = reader.ReadObjectAsList<
LockFileItem
>(Utf8JsonStreamLockFileConverters.LockFileItemConverter);
Utf8JsonStreamLockFileConverters.cs (2)
9
internal static readonly Utf8JsonStreamLockFileItemConverter<
LockFileItem
> LockFileItemConverter = new Utf8JsonStreamLockFileItemConverter<
LockFileItem
>((string filePath) => new LockFileItem(filePath));