From 7cc66bfe79a53ecf24755231efd65be7bb47c57d Mon Sep 17 00:00:00 2001 From: Trivalik_cp <42497cfff885d3ca0e6fda54fb6262dd42101bd5sx56jUzf> Date: Wed, 8 Sep 2010 12:41:53 +0000 Subject: [PATCH] change wrong extension, add ability to resolve unknown projects --- .../GenerateCosmosProjectWizard.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs b/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs index 6e085a081..8f02f98b8 100644 --- a/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs +++ b/source2/VSIP/Cosmos.VS.Wizards/GenerateCosmosProjectWizard.cs @@ -33,7 +33,7 @@ namespace Cosmos.VS.Package.Templates public void ProjectFinishedGenerating(EnvDTE.Project project) { - //project.DTE.Solution + // read embedded template file var xInputString = GetTemplateString(); if (xInputString == null) { @@ -41,20 +41,21 @@ namespace Cosmos.VS.Package.Templates } // set project extension for reference - string extension = null; switch (project.Kind) { // VB.NET case "{F184B08F-C81C-45F6-A57F-5ABD9991F28F}": - extension = "vb"; + extension = "vbproj"; break; // C# case "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}": - extension = "cs"; + extension = "csproj"; break; default: - throw new Exception("Unknown project type!"); + // unknown project type + extension = project.UniqueName.Split('.')[1]; + break; } xInputString = xInputString.Replace("$KernelGuid$", mGuidKernel.ToString("b")); @@ -68,8 +69,6 @@ namespace Cosmos.VS.Package.Templates File.WriteAllText(xFilename, xInputString); project.DTE.Solution.AddFromFile(xFilename, false); - - // Make .Cosmos project dependent on library project. EnvDTE.BuildDependency bd = project.DTE.Solution.SolutionBuild.BuildDependencies.Item(project.Name + "Boot.Cosmos"); bd.AddProject(project.UniqueName);