mirror of
https://github.com/danbulant/Cosmos
synced 2026-06-11 02:31:22 +00:00
change wrong extension, add ability to resolve unknown projects
This commit is contained in:
parent
e16b127f6c
commit
7cc66bfe79
1 changed files with 6 additions and 7 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue