diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-09-21 12:23:28 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-09-21 12:23:49 +0400 |
commit | 17e26c56119fb0137f57662beed3129a09ae50a1 (patch) | |
tree | f59e5a4f3e01ffcc889870c5317fe65cea1a3928 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates | |
parent | 91b91b01aedd4205d48599b9997529c9ab25e3d9 (diff) |
Fixed 'Bug 873 - Error Creating new NUnit test fixture.'.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs index 44e1e5212e..d9260ebd85 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/SingleFileDescriptionTemplate.cs @@ -142,8 +142,26 @@ namespace MonoDevelop.Ide.Templates return null; } + public override bool SupportsProject (Project project, string projectPath) + { + DotNetProject netProject = project as DotNetProject; + if (netProject != null) { + // Ensure that the references are valid inside the project's target framework. + foreach (string aref in references) { + string res = netProject.AssemblyContext.GetAssemblyFullName (aref, netProject.TargetFramework); + res = netProject.AssemblyContext.GetAssemblyNameForVersion (res, netProject.TargetFramework); + if (string.IsNullOrEmpty (res)) + return false; + } + } + + return true; + } + bool ContainsReference (DotNetProject project, string aref) { + if (string.IsNullOrEmpty (aref)) + return false; string aname; int i = aref.IndexOf (','); if (i == -1) |