|
|
@ -25,13 +25,25 @@ namespace ICSharpCode.PackageManagement.EnvDTE |
|
|
|
|
|
|
|
|
|
|
|
if (IsTargetFrameworkMoniker(Name)) { |
|
|
|
if (IsTargetFrameworkMoniker(Name)) { |
|
|
|
return GetTargetFrameworkMoniker(); |
|
|
|
return GetTargetFrameworkMoniker(); |
|
|
|
|
|
|
|
} else if (IsFullPath(Name)) { |
|
|
|
|
|
|
|
return GetFullPath(); |
|
|
|
} |
|
|
|
} |
|
|
|
return EmptyStringIfNull(value); |
|
|
|
return EmptyStringIfNull(value); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool IsTargetFrameworkMoniker(string name) |
|
|
|
bool IsTargetFrameworkMoniker(string name) |
|
|
|
{ |
|
|
|
{ |
|
|
|
return String.Equals(name, "TargetFrameworkMoniker", StringComparison.InvariantCultureIgnoreCase); |
|
|
|
return IsCaseInsensitiveMatch(name, "TargetFrameworkMoniker"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool IsFullPath(string name) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return IsCaseInsensitiveMatch(name, "FullPath"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool IsCaseInsensitiveMatch(string a, string b) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return String.Equals(a, b, StringComparison.InvariantCultureIgnoreCase); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
string GetTargetFrameworkMoniker() |
|
|
|
string GetTargetFrameworkMoniker() |
|
|
@ -44,6 +56,11 @@ namespace ICSharpCode.PackageManagement.EnvDTE |
|
|
|
get { return project.MSBuildProject; } |
|
|
|
get { return project.MSBuildProject; } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string GetFullPath() |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return MSBuildProject.Directory; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
string EmptyStringIfNull(string value) |
|
|
|
string EmptyStringIfNull(string value) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (value != null) { |
|
|
|
if (value != null) { |
|
|
|