本文整理汇总了C#中FrameworkName类的典型用法代码示例。如果您正苦于以下问题:C# FrameworkName类的具体用法?C# FrameworkName怎么用?C# FrameworkName使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FrameworkName类属于命名空间,在下文中一共展示了FrameworkName类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Execute
public bool Execute(string installPath, string scriptFileName, IPackage package, Project project, FrameworkName targetFramework, ILogger logger)
{
string scriptPath, fullPath;
if (package.FindCompatibleToolFiles(scriptFileName, targetFramework, out scriptPath))
{
fullPath = Path.Combine(installPath, scriptPath);
}
else
{
return false;
}
if (File.Exists(fullPath))
{
string toolsPath = Path.GetDirectoryName(fullPath);
string logMessage = String.Format(CultureInfo.CurrentCulture, VsResources.ExecutingScript, fullPath);
// logging to both the Output window and progress window.
logger.Log(MessageLevel.Info, logMessage);
IConsole console = OutputConsoleProvider.CreateOutputConsole(requirePowerShellHost: true);
Host.Execute(console,
"[email protected](); $input|%{$__pc_args+=$_}; & " + PathHelper.EscapePSPath(fullPath) + " $__pc_args[0] $__pc_args[1] $__pc_args[2] $__pc_args[3]; Remove-Variable __pc_args -Scope 0",
new object[] { installPath, toolsPath, package, project });
return true;
}
return false;
}
开发者ID:njannink,项目名称:sonarlint-vs,代码行数:29,代码来源:PSScriptExecutor.cs
示例2: BuildProjectSystem
public BuildProjectSystem(string root, FrameworkName targetFramework, ITaskItem[] currentReferences)
: base(root)
{
_targetFramework = targetFramework;
_currentReferences = currentReferences;
OutputReferences = new List<string>();
}
开发者ID:anurse,项目名称:NuGetBuild,代码行数:7,代码来源:BuildProjectSystem.cs
示例3: InstallWalker
public InstallWalker(IPackageRepository localRepository,
IPackageRepository sourceRepository,
IPackageConstraintProvider constraintProvider,
FrameworkName targetFramework,
ILogger logger,
bool ignoreDependencies,
bool allowPrereleaseVersions)
: base(targetFramework)
{
if (sourceRepository == null)
{
throw new ArgumentNullException("sourceRepository");
}
if (localRepository == null)
{
throw new ArgumentNullException("localRepository");
}
if (logger == null)
{
throw new ArgumentNullException("logger");
}
Repository = localRepository;
Logger = logger;
SourceRepository = sourceRepository;
_ignoreDependencies = ignoreDependencies;
ConstraintProvider = constraintProvider;
_operations = new OperationLookup();
_allowPrereleaseVersions = allowPrereleaseVersions;
}
开发者ID:nickfloyd,项目名称:NuGet,代码行数:31,代码来源:InstallWalker.cs
示例4: GetDescription
public LibraryDescription GetDescription(LibraryRange libraryRange, FrameworkName targetFramework)
{
if (!libraryRange.IsGacOrFrameworkReference)
{
return null;
}
var name = libraryRange.GetReferenceAssemblyName();
var version = libraryRange.VersionRange?.MinVersion;
string path;
Version assemblyVersion;
if (!FrameworkResolver.TryGetAssembly(name, targetFramework, out path, out assemblyVersion))
{
return null;
}
if (version == null || version.Version == assemblyVersion)
{
return new LibraryDescription(
libraryRange,
new LibraryIdentity(libraryRange.Name, new SemanticVersion(assemblyVersion), isGacOrFrameworkReference: true),
path,
LibraryTypes.ReferenceAssembly,
Enumerable.Empty<LibraryDependency>(),
new[] { name },
framework: targetFramework);
}
return null;
}
开发者ID:rajeevkb,项目名称:dnx,代码行数:32,代码来源:ReferenceAssemblyDependencyResolver.cs
示例5: ConvertBack
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
var stringValue = (string) value;
if (!String.IsNullOrEmpty(stringValue))
{
string[] parts = stringValue.Split(new[] {';', ','}, StringSplitOptions.RemoveEmptyEntries);
if (parts.Length > 0)
{
var names = new FrameworkName[parts.Length];
for (int i = 0; i < parts.Length; i++)
{
try
{
names[i] = VersionUtility.ParseFrameworkName(parts[i]);
if (names[i] == VersionUtility.UnsupportedFrameworkName)
{
return DependencyProperty.UnsetValue;
}
}
catch (ArgumentException)
{
return DependencyProperty.UnsetValue;
}
}
return names;
}
}
return new FrameworkName[0];
}
开发者ID:campersau,项目名称:NuGetPackageExplorer,代码行数:29,代码来源:FrameworkAssemblyReferenceConverter.cs
示例6: FakePackageManagementProject
public FakePackageManagementProject(string name)
{
FakeInstallPackageAction = new FakeInstallPackageAction(this);
FakeUninstallPackageAction = new FakeUninstallPackageAction(this);
this.Name = name;
ConstraintProvider = NullConstraintProvider.Instance;
TargetFramework = new FrameworkName(".NETFramework", new Version("4.0"));
InstallPackageAction = (package, installAction) => {
PackagePassedToInstallPackage = package;
PackageOperationsPassedToInstallPackage = installAction.Operations;
IgnoreDependenciesPassedToInstallPackage = installAction.IgnoreDependencies;
AllowPrereleaseVersionsPassedToInstallPackage = installAction.AllowPrereleaseVersions;
};
UpdatePackageAction = (package, updateAction) => {
PackagePassedToUpdatePackage = package;
PackageOperationsPassedToUpdatePackage = updateAction.Operations;
UpdateDependenciesPassedToUpdatePackage = updateAction.UpdateDependencies;
AllowPrereleaseVersionsPassedToUpdatePackage = updateAction.AllowPrereleaseVersions;
IsUpdatePackageCalled = true;
};
}
开发者ID:xuanzhaopeng,项目名称:SharpDevelop,代码行数:25,代码来源:FakePackageManagementProject.cs
示例7: GetActiveProject
private bool GetActiveProject(out EnvDTE.Project project, out FrameworkName frameworkName)
{
project = null;
frameworkName = null;
IntPtr hierarchyPointer = IntPtr.Zero;
IntPtr selectionContainerPointer = IntPtr.Zero;
try
{
uint itemid;
IVsMultiItemSelect multiItemSelect;
Marshal.ThrowExceptionForHR(
_monitorSelection.GetCurrentSelection(
out hierarchyPointer,
out itemid,
out multiItemSelect,
out selectionContainerPointer));
if (itemid != (uint)VSConstants.VSITEMID.Root)
{
return false;
}
var hierarchy = Marshal.GetObjectForIUnknown(hierarchyPointer) as IVsHierarchy;
if (hierarchy == null)
{
return false;
}
object extensibilityObject;
object targetFrameworkVersion;
object targetFrameworkMonikerObject;
Marshal.ThrowExceptionForHR(
hierarchy.GetProperty((uint)VSConstants.VSITEMID.Root, (int)__VSHPROPID.VSHPROPID_ExtObject, out extensibilityObject));
Marshal.ThrowExceptionForHR(
hierarchy.GetProperty((uint)VSConstants.VSITEMID.Root, (int)__VSHPROPID3.VSHPROPID_TargetFrameworkVersion, out targetFrameworkVersion));
Marshal.ThrowExceptionForHR(
hierarchy.GetProperty((uint)VSConstants.VSITEMID.Root, (int)__VSHPROPID4.VSHPROPID_TargetFrameworkMoniker, out targetFrameworkMonikerObject));
string targetFrameworkMoniker = targetFrameworkMonikerObject as string;
frameworkName = new System.Runtime.Versioning.FrameworkName(targetFrameworkMoniker);
project = extensibilityObject as EnvDTE.Project;
return true;
}
finally
{
if (hierarchyPointer != IntPtr.Zero)
{
Marshal.Release(hierarchyPointer);
}
if (selectionContainerPointer != IntPtr.Zero)
{
Marshal.Release(selectionContainerPointer);
}
}
}
开发者ID:CAPCHIK,项目名称:roslyn,代码行数:60,代码来源:AbstractResetInteractiveMenuCommand.cs
示例8: GetDependencies
public async Task<IEnumerable<LibraryDependency>> GetDependencies(WalkProviderMatch match, FrameworkName targetFramework)
{
using (var stream = await _source.OpenNuspecStreamAsync(new PackageInfo
{
Id = match.Library.Name,
Version = match.Library.Version,
ContentUri = match.Path
}))
{
var metadata = (IPackageMetadata)Manifest.ReadFrom(stream, validateSchema: false).Metadata;
IEnumerable<PackageDependencySet> dependencySet;
if (VersionUtility.TryGetCompatibleItems(targetFramework, metadata.DependencySets, out dependencySet))
{
return dependencySet
.SelectMany(ds => ds.Dependencies)
.Select(d => new LibraryDependency
{
LibraryRange = new LibraryRange
{
Name = d.Id,
VersionRange = d.VersionSpec == null ? null : new SemanticVersionRange(d.VersionSpec)
}
})
.ToList();
}
}
return Enumerable.Empty<LibraryDependency>();
}
开发者ID:nagyistoce,项目名称:dnx,代码行数:28,代码来源:RemoteWalkProvider.cs
示例9: PublishRuntime
public PublishRuntime(PublishRoot root, FrameworkName frameworkName, string runtimePath)
{
_frameworkName = frameworkName;
_runtimePath = runtimePath;
Name = new DirectoryInfo(_runtimePath).Name;
TargetPath = Path.Combine(root.TargetRuntimesPath, Name);
}
开发者ID:noahfalk,项目名称:dnx,代码行数:7,代码来源:PublishRuntime.cs
示例10: SelectFrameworkNameForRuntime
public static FrameworkName SelectFrameworkNameForRuntime(IEnumerable<FrameworkName> availableFrameworks, FrameworkName currentFramework, string runtime)
{
// Filter out frameworks incompatible with the current framework before selecting
return SelectFrameworkNameForRuntime(
availableFrameworks.Where(f => VersionUtility.IsCompatible(currentFramework, f)),
runtime);
}
开发者ID:rajeevkb,项目名称:dnx,代码行数:7,代码来源:DependencyContext.cs
示例11: GetRootEditorSetting
internal static string GetRootEditorSetting(ModelTreeManager modelTreeManager, FrameworkName targetFramework)
{
Debug.Assert(modelTreeManager != null, "modelTreeManager is null.");
Debug.Assert(targetFramework != null, "targetFramework is null.");
string globalEditorSetting = null;
if (Is45OrHigher(targetFramework))
{
if (modelTreeManager != null)
{
ModelItem rootItem = modelTreeManager.Root;
if (rootItem != null)
{
object root = rootItem.GetCurrentValue();
globalEditorSetting = ExpressionActivityEditor.GetExpressionActivityEditor(root);
if (string.IsNullOrEmpty(globalEditorSetting))
{
globalEditorSetting = VBExpressionLanguageName;
}
}
}
}
else
{
// When the target framework is less than 4.5, the root setting is ignored and always return VB
globalEditorSetting = VBExpressionLanguageName;
}
return globalEditorSetting;
}
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:30,代码来源:ExpressionSettingHelper.cs
示例12: GetDisplayName
public static string GetDisplayName(FrameworkName version)
{
var normalized = VersionUtility.GetShortFrameworkName(version);
// HACKS :)
if (version.Profile.Equals("WindowsPhone", StringComparison.InvariantCultureIgnoreCase)
&& version.Identifier.Equals("Silverlight", StringComparison.InvariantCultureIgnoreCase)
&& version.Version.Major == 3) {
return "Windows Phone 7";
}
// MORE HACKS
var result = normalized;
result = Regex.Replace(result, @"^net(?=\d)", ".NET ");
result = Regex.Replace(result, @"(\d+(?:\.\d+)*)-cf$", "CF $1");
result = Regex.Replace(result, @"^(sl\d)\d$", "$1"); // Silverlight normally uses one digit
result = Regex.Replace(result, @"^sl(?=\d)", "Silverlight ");
result = Regex.Replace(result, @"^wp(?=\d)", "Windows Phone ");
result = Regex.Replace(result, @"^wp$", "Windows Phone");
result = Regex.Replace(result, @"^win(dows)?(8(0)?)?$", "Windows 8", RegexOptions.ExplicitCapture);
result = Regex.Replace(result, @"^win81$", "Windows 8.1");
result = Regex.Replace(result, @"\d{2,}", match => string.Join(".", match.Value.ToCharArray())); // 45 => 4.5, etc
result = Regex.Replace(result, @"-Client", " (Client Profile)");
return result;
}
开发者ID:pwelter34,项目名称:net-feature-tests,代码行数:26,代码来源:NetFxVersionHelper.cs
示例13: GetDescription
public LibraryDescription GetDescription(LibraryRange libraryRange, FrameworkName targetFramework)
{
if (libraryRange.IsGacOrFrameworkReference)
{
return null;
}
if (!DependencyTargets.SupportsProject(libraryRange.Target))
{
return null;
}
string name = libraryRange.Name;
Runtime.Project project;
// Can't find a project file with the name so bail
if (!_projectResolver.TryResolveProject(name, out project))
{
return null;
}
// This never returns null
var targetFrameworkInfo = project.GetCompatibleTargetFramework(targetFramework);
var dependencies = project.Dependencies.Concat(targetFrameworkInfo.Dependencies).ToList();
return new ProjectDescription(
libraryRange,
project,
dependencies,
Enumerable.Empty<string>(),
targetFrameworkInfo,
resolved: true);
}
开发者ID:leloulight,项目名称:dnx,代码行数:35,代码来源:ProjectReferenceDependencyProvider.cs
示例14: TryGetAssembly
public bool TryGetAssembly(string name, FrameworkName targetFramework, out string path, out Version version)
{
path = null;
version = null;
var information = _cache.GetOrAdd(targetFramework, GetFrameworkInformation);
if (information == null || !information.Exists)
{
return false;
}
lock (information.Assemblies)
{
AssemblyEntry entry;
if (information.Assemblies.TryGetValue(name, out entry))
{
if (string.IsNullOrEmpty(entry.Path))
{
entry.Path = GetAssemblyPath(information.SearchPaths, name);
}
if (!string.IsNullOrEmpty(entry.Path) && entry.Version == null)
{
// This code path should only run on mono
entry.Version = VersionUtility.GetAssemblyVersion(entry.Path).Version;
}
path = entry.Path;
version = entry.Version;
}
}
return !string.IsNullOrEmpty(path);
}
开发者ID:cemoses,项目名称:aspnet,代码行数:35,代码来源:FrameworkReferenceResolver.cs
示例15: ReferenceTable
internal ReferenceTable(bool findDependencies, bool findSatellites, bool findSerializationAssemblies, bool findRelatedFiles, string[] searchPaths, string[] allowedAssemblyExtensions, string[] relatedFileExtensions, string[] candidateAssemblyFiles, string[] frameworkPaths, InstalledAssemblies installedAssemblies, System.Reflection.ProcessorArchitecture targetProcessorArchitecture, Microsoft.Build.Shared.FileExists fileExists, Microsoft.Build.Shared.DirectoryExists directoryExists, Microsoft.Build.Tasks.GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, OpenBaseKey openBaseKey, GetAssemblyRuntimeVersion getRuntimeVersion, Version targetedRuntimeVersion, Version projectTargetFramework, FrameworkName targetFrameworkMoniker, TaskLoggingHelper log, string[] latestTargetFrameworkDirectories, bool copyLocalDependenciesWhenParentReferenceInGac, CheckIfAssemblyInGac checkIfAssemblyIsInGac)
{
this.log = log;
this.findDependencies = findDependencies;
this.findSatellites = findSatellites;
this.findSerializationAssemblies = findSerializationAssemblies;
this.findRelatedFiles = findRelatedFiles;
this.frameworkPaths = frameworkPaths;
this.allowedAssemblyExtensions = allowedAssemblyExtensions;
this.relatedFileExtensions = relatedFileExtensions;
this.installedAssemblies = installedAssemblies;
this.targetProcessorArchitecture = targetProcessorArchitecture;
this.fileExists = fileExists;
this.directoryExists = directoryExists;
this.getDirectories = getDirectories;
this.getAssemblyName = getAssemblyName;
this.getAssemblyMetadata = getAssemblyMetadata;
this.getRuntimeVersion = getRuntimeVersion;
this.projectTargetFramework = projectTargetFramework;
this.targetedRuntimeVersion = targetedRuntimeVersion;
this.openBaseKey = openBaseKey;
this.targetFrameworkMoniker = targetFrameworkMoniker;
this.latestTargetFrameworkDirectories = latestTargetFrameworkDirectories;
this.copyLocalDependenciesWhenParentReferenceInGac = copyLocalDependenciesWhenParentReferenceInGac;
this.checkIfAssemblyIsInGac = checkIfAssemblyIsInGac;
this.compiledSearchPaths = AssemblyResolution.CompileSearchPaths(searchPaths, candidateAssemblyFiles, targetProcessorArchitecture, frameworkPaths, fileExists, getAssemblyName, getRegistrySubKeyNames, getRegistrySubKeyDefaultValue, openBaseKey, installedAssemblies, getRuntimeVersion, targetedRuntimeVersion);
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:27,代码来源:ReferenceTable.cs
示例16: GetFrameworkStringFromFrameworkName
public void GetFrameworkStringFromFrameworkName()
{
// Arrange
var net40 = new FrameworkName(".NETFramework", new Version(4, 0));
var net40Client = new FrameworkName(".NETFramework", new Version(4, 0), "Client");
var sl3 = new FrameworkName("Silverlight", new Version(3, 0));
var sl4 = new FrameworkName("Silverlight", new Version(4, 0));
var wp7 = new FrameworkName("Silverlight", new Version(4, 0), "WindowsPhone");
var netMicro41 = new FrameworkName(".NETMicroFramework", new Version(4, 1));
// Act
string net40Value = VersionUtility.GetFrameworkString(net40);
string net40ClientValue = VersionUtility.GetFrameworkString(net40Client);
string sl3Value = VersionUtility.GetFrameworkString(sl3);
string sl4Value = VersionUtility.GetFrameworkString(sl4);
string wp7Value = VersionUtility.GetFrameworkString(wp7);
string netMicro41Value = VersionUtility.GetFrameworkString(netMicro41);
// Assert
Assert.AreEqual(".NETFramework4.0", net40Value);
Assert.AreEqual(".NETFramework4.0-Client", net40ClientValue);
Assert.AreEqual("Silverlight3.0", sl3Value);
Assert.AreEqual("Silverlight4.0", sl4Value);
Assert.AreEqual("Silverlight4.0-WindowsPhone", wp7Value);
Assert.AreEqual(".NETMicroFramework4.1", netMicro41Value);
}
开发者ID:grendello,项目名称:nuget,代码行数:26,代码来源:VersionUtilityTest.cs
示例17: FindLibrary
public async Task<WalkProviderMatch> FindLibrary(LibraryRange libraryRange, FrameworkName targetFramework)
{
var results = await _source.FindPackagesByIdAsync(libraryRange.Name);
PackageInfo bestResult = null;
foreach (var result in results)
{
if (VersionUtility.ShouldUseConsidering(
current: bestResult?.Version,
considering: result.Version,
ideal: libraryRange.VersionRange))
{
bestResult = result;
}
}
if (bestResult == null)
{
return null;
}
return new WalkProviderMatch
{
Library = new Library
{
Name = bestResult.Id,
Version = bestResult.Version
},
Path = bestResult.ContentUri,
Provider = this,
};
}
开发者ID:nagyistoce,项目名称:dnx,代码行数:31,代码来源:RemoteWalkProvider.cs
示例18: GetDescription
public LibraryDescription GetDescription(LibraryRange libraryRange, FrameworkName targetFramework)
{
if (!libraryRange.IsGacOrFrameworkReference)
{
return null;
}
if (!RuntimeEnvironmentHelper.IsWindows)
{
return null;
}
if (!VersionUtility.IsDesktop(targetFramework))
{
return null;
}
var name = libraryRange.Name;
var version = libraryRange.VersionRange?.MinVersion;
string path;
if (!TryResolvePartialName(libraryRange.GetReferenceAssemblyName(), version, targetFramework, out path))
{
return null;
}
return new LibraryDescription(
libraryRange,
new LibraryIdentity(name, version, isGacOrFrameworkReference: true),
path,
LibraryTypes.GlobalAssemblyCache,
Enumerable.Empty<LibraryDependency>(),
new[] { libraryRange.GetReferenceAssemblyName() },
framework: targetFramework);
}
开发者ID:leloulight,项目名称:dnx,代码行数:35,代码来源:GacDependencyResolver.cs
示例19: SelectFrameworks
public static IEnumerable<FrameworkName> SelectFrameworks(Runtime.Project project,
IEnumerable<string> userSelection,
FrameworkName fallbackFramework,
out string errorMessage)
{
var specifiedFrameworks = userSelection.ToDictionary(f => f, FrameworkNameHelper.ParseFrameworkName);
var projectFrameworks = new HashSet<FrameworkName>(
project.GetTargetFrameworks()
.Select(c => c.FrameworkName));
IEnumerable<FrameworkName> frameworks = null;
if (projectFrameworks.Count > 0)
{
// Specified target frameworks have to be a subset of the project frameworks
if (!ValidateFrameworks(projectFrameworks, specifiedFrameworks, out errorMessage))
{
return null;
}
frameworks = specifiedFrameworks.Count > 0 ? specifiedFrameworks.Values : (IEnumerable<FrameworkName>)projectFrameworks;
}
else
{
frameworks = new[] { fallbackFramework };
}
errorMessage = string.Empty;
return frameworks;
}
开发者ID:elanwu123,项目名称:dnx,代码行数:31,代码来源:FrameworkSelectionHelper.cs
示例20: TryResolvePartialName
private bool TryResolvePartialName(string name, SemanticVersion version, FrameworkName targetFramework, out string assemblyLocation)
{
foreach (var gacPath in GetGacSearchPaths(targetFramework))
{
var di = new DirectoryInfo(Path.Combine(gacPath, name));
if (!di.Exists)
{
continue;
}
foreach (var assemblyFile in di.EnumerateFiles("*.dll", SearchOption.AllDirectories))
{
if (!Path.GetFileNameWithoutExtension(assemblyFile.Name).Equals(name, StringComparison.OrdinalIgnoreCase))
{
continue;
}
SemanticVersion assemblyVersion = VersionUtility.GetAssemblyVersion(assemblyFile.FullName);
if (version == null || assemblyVersion == version)
{
assemblyLocation = assemblyFile.FullName;
return true;
}
}
}
assemblyLocation = null;
return false;
}
开发者ID:leloulight,项目名称:dnx,代码行数:30,代码来源:GacDependencyResolver.cs
注:本文中的FrameworkName类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论