本文整理汇总了C#中IPackage.GetDeveloperLibraryType方法的典型用法代码示例。如果您正苦于以下问题:C# IPackage.GetDeveloperLibraryType方法的具体用法?C# IPackage.GetDeveloperLibraryType怎么用?C# IPackage.GetDeveloperLibraryType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPackage
的用法示例。
在下文中一共展示了IPackage.GetDeveloperLibraryType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PackageReference
public PackageReference(IPackage package)
{
CanonicalName = package.CanonicalName;
PackageDirectory = package.GetPackageDirectory();
Type = package.GetDeveloperLibraryType();
}
示例2: IsCompatible
/// <summary>
/// Checks if project is compatible with the package.
/// </summary>
public static bool IsCompatible(this Project project, IPackage package)
{
if (package == null)
return true;
var targetFramework = project.GetTargetFramework();
var targetFrameworkVersion = project.GetTargetFrameworkVersion(targetFramework);
var targetsNetFramework = targetFramework.Contains(".NETFramework") || targetFramework.Contains("Silverlight");
// VC-compatibility
var compatible = ((package.GetDeveloperLibraryType() == DeveloperLibraryType.VcInclude ||
(package.GetDeveloperLibraryType() == DeveloperLibraryType.VcLibrary && project.IsCompatibleArchitecture(package.Architecture)))
&& project.IsVcProject());
// NET-compatibility
compatible = compatible || (package.GetDeveloperLibraryType() == DeveloperLibraryType.Net && project.IsNetProject() &&
(
(package.Flavor == "" && targetsNetFramework) ||
(package.Flavor == "[net20]" && (targetsNetFramework && targetFrameworkVersion >= 2.0)) ||
(package.Flavor == "[net35]" && (targetsNetFramework && targetFrameworkVersion >= 3.5)) ||
(package.Flavor == "[net40]" && (targetsNetFramework && targetFrameworkVersion >= 4.0)) ||
(package.Flavor == "[net45]" && (targetsNetFramework && targetFrameworkVersion >= 4.5)) ||
(package.Flavor == "[silverlight]" && targetsNetFramework)
));
return compatible;
}