本文整理汇总了C#中IPackage.GetToolFiles方法的典型用法代码示例。如果您正苦于以下问题:C# IPackage.GetToolFiles方法的具体用法?C# IPackage.GetToolFiles怎么用?C# IPackage.GetToolFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPackage
的用法示例。
在下文中一共展示了IPackage.GetToolFiles方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindScript
// Uses logic originally found in NuGet.VisualStudio.PackageExtensions.FindCompatibleToolFiles
private static IPackageFile FindScript(IPackage package, string scriptName, FrameworkName targetFramework)
{
IEnumerable<IPackageFile> toolFiles;
if (targetFramework == null)
{
return package
.GetToolFiles()
.FirstOrDefault(a => a.Path.Equals("tools\\" + scriptName, StringComparison.OrdinalIgnoreCase));
}
else if (VersionUtility.TryGetCompatibleItems(targetFramework, package.GetToolFiles(), out toolFiles))
{
return toolFiles.FirstOrDefault(p => p.EffectivePath.Equals(scriptName, StringComparison.OrdinalIgnoreCase));
}
return null; // Nothing found
}
示例2: Validate
public IEnumerable<PackageIssue> Validate(IPackage package)
{
foreach (var file in package.GetToolFiles())
{
string name = Path.GetFileName(file.Path);
if (file.TargetFramework != null && name.Equals("init.ps1", StringComparison.OrdinalIgnoreCase))
{
yield return CreatePackageIssue(file);
}
}
}
示例3: UseTargetSpecificFileName
public void UseTargetSpecificFileName (IPackage package, FrameworkName targetFramework)
{
IEnumerable<IPackageFile> files;
if (VersionUtility.TryGetCompatibleItems (targetFramework, package.GetToolFiles (), out files)) {
IPackageFile matchingScriptFile = files.FirstOrDefault (file => file.EffectivePath.Equals(Name, StringComparison.OrdinalIgnoreCase));
if (matchingScriptFile != null) {
relativeScriptFilePath = matchingScriptFile.Path;
}
}
}