private static IVsReferenceItem ToFrameworkReference(FrameworkDependency frameworkDependency) { var properties = new VsReferenceProperties( new[] { new VsReferenceProperty("PrivateAssets", FrameworkDependencyFlagsUtils.GetFlagString(frameworkDependency.PrivateAssets)) } ); return(new VsReferenceItem(frameworkDependency.Name, properties)); }
private static void SetFrameworkReferences(IObjectWriter writer, ISet <FrameworkDependency> frameworkReferences) { if (frameworkReferences?.Any() == true) { writer.WriteObjectStart("frameworkReferences"); foreach (var dependency in frameworkReferences.OrderBy(dep => dep)) { writer.WriteObjectStart(dependency.Name); SetValue(writer, "privateAssets", FrameworkDependencyFlagsUtils.GetFlagString(dependency.PrivateAssets)); writer.WriteObjectEnd(); } writer.WriteObjectEnd(); } }
public void FrameworkDependencyFlagsUtils_GetFlagString_ReturnsExpectedString() { Assert.Equal("all", FrameworkDependencyFlagsUtils.GetFlagString(FrameworkDependencyFlags.All)); Assert.Equal("none", FrameworkDependencyFlagsUtils.GetFlagString(FrameworkDependencyFlags.None)); }