|
|
|
@ -95,6 +95,28 @@ namespace ICSharpCode.Core |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static IProjectContent GetExistingProjectContentForReference(ReferenceProjectItem item) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (item is ProjectReferenceProjectItem) { |
|
|
|
|
|
|
|
if (((ProjectReferenceProjectItem)item).ReferencedProject == null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return ParserService.GetProjectContent(((ProjectReferenceProjectItem)item).ReferencedProject); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
lock (contents) { |
|
|
|
|
|
|
|
string itemInclude = item.Include; |
|
|
|
|
|
|
|
string itemFileName = item.FileName; |
|
|
|
|
|
|
|
if (contents.ContainsKey(itemFileName)) { |
|
|
|
|
|
|
|
return contents[itemFileName]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (contents.ContainsKey(itemInclude)) { |
|
|
|
|
|
|
|
return contents[itemInclude]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static IProjectContent GetProjectContentForReference(ReferenceProjectItem item) |
|
|
|
public static IProjectContent GetProjectContentForReference(ReferenceProjectItem item) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (item is ProjectReferenceProjectItem) { |
|
|
|
if (item is ProjectReferenceProjectItem) { |
|
|
|
|