MonoDevelop.Projects.DotNetProject.OnGetReferencedAssemblies C# (CSharp) Method

OnGetReferencedAssemblies() protected method

protected OnGetReferencedAssemblies ( MonoDevelop.Projects.ConfigurationSelector configuration, bool includeProjectReferences ) : IEnumerable
configuration MonoDevelop.Projects.ConfigurationSelector
includeProjectReferences bool
return IEnumerable
		internal protected virtual IEnumerable<string> OnGetReferencedAssemblies (ConfigurationSelector configuration, bool includeProjectReferences)
		{
			IAssemblyReferenceHandler handler = this.ItemHandler as IAssemblyReferenceHandler;
			if (handler != null) {
				if (includeProjectReferences) {
					foreach (ProjectReference pref in References.Where (pr => pr.ReferenceType == ReferenceType.Project)) {
						foreach (string asm in pref.GetReferencedFileNames (configuration))
							yield return asm;
					}
				}
				foreach (string file in handler.GetAssemblyReferences (configuration))
					yield return file;
			}
			else {
				foreach (ProjectReference pref in References) {
					if (includeProjectReferences || pref.ReferenceType != ReferenceType.Project) {
						foreach (string asm in pref.GetReferencedFileNames (configuration))
							yield return asm;
					}
				}
			}

			// System.Core is an implicit reference
			var sa = AssemblyContext.GetAssemblies (TargetFramework).FirstOrDefault (a => a.Name == "System.Core" && a.Package.IsFrameworkPackage);
			if (sa != null)
				yield return sa.Location;
		}

Usage Example

Esempio n. 1
0
		public override IEnumerable<string> GetReferencedAssemblies (DotNetProject project, ConfigurationSelector configuration, bool includeProjectReferences)
		{
			return project.OnGetReferencedAssemblies (configuration, includeProjectReferences);
		}
All Usage Examples Of MonoDevelop.Projects.DotNetProject::OnGetReferencedAssemblies