public static LoadItem ( IProgressMonitor monitor, string fileName, MonoDevelop.Projects.Formats.MSBuild.MSBuildFileFormat expectedFormat, string typeGuid, string itemGuid ) : SolutionEntityItem | ||
monitor | IProgressMonitor | |
fileName | string | |
expectedFormat | MonoDevelop.Projects.Formats.MSBuild.MSBuildFileFormat | |
typeGuid | string | |
itemGuid | string | |
리턴 | SolutionEntityItem |
public static SolutionEntityItem LoadItem (IProgressMonitor monitor, string fileName, MSBuildFileFormat expectedFormat, string typeGuid, string itemGuid)
{
foreach (ItemTypeNode node in GetItemTypeNodes ()) {
if (node.CanHandleFile (fileName, typeGuid))
return node.LoadSolutionItem (monitor, fileName, expectedFormat, itemGuid);
}
if (string.IsNullOrEmpty (typeGuid) && IsProjectSubtypeFile (fileName)) {
typeGuid = LoadProjectTypeGuids (fileName);
foreach (ItemTypeNode node in GetItemTypeNodes ()) {
if (node.CanHandleFile (fileName, typeGuid))
return node.LoadSolutionItem (monitor, fileName, expectedFormat, itemGuid);
}
}
return null;
}
public object ReadFile(FilePath file, Type expectedType, MonoDevelop.Core.IProgressMonitor monitor) { if (slnFileFormat.CanReadFile(file, this)) { return(slnFileFormat.ReadFile(file, this, monitor)); } else { return(MSBuildProjectService.LoadItem(monitor, file, null, null, null)); } }