change wrong extension, add ability to resolve unknown projects

This commit is contained in:
Trivalik_cp 2010-09-08 12:41:53 +00:00
parent e16b127f6c
commit 7cc66bfe79

View file

@ -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);