在C ++自定义向导中创建项目模板之前获取现有解决方案名称

时间:2014-07-23 11:48:13

标签: javascript c++ visual-c++

我使用C ++自定义向导(VS 2010)创建了一个新项目模板。我想在Default.js文件的OnFinish事件中添加新项目模板时进行一些自定义。

我的项目需求需要使用“Resources”文本附加的现有解决方案名称作为我使用C ++向导添加的新项目的名称。

例如。解决方案名称:MySolution
    现有项目名称:MyWin32Project
    新项目名称应创建为:MySolutionResources

为了实现这一点,我需要在添加项目之前使用现有解决方案的解决方案名称。当前我将“Resources”字符串附加到创建模板时给出的项目名称。我使用以下行:

var strProjectName = wizard.FindSymbol('PROJECT_NAME');
var strNewProjectName = strProjectName + "Resources";
selProj = CreateCustomProject(strNewProjectName, strNewProjectPath);

我尝试过以下行,但它给了我创建时给出的项目名称:

var strSolutionName = wizard.FindSymbol("VS_SOLUTION_NAME");//not giving me the solution name
var strNewProjectName = strSolutionName + "Resources"; 

有人可以帮我吗?

此致 Deepthi

1 个答案:

答案 0 :(得分:1)

找到解决方案.. !!

编写以下代码以获取现有解决方案的名称:

var strSolutionPath = dte.Solution.Properties.Item("Path").Value;
var strFullSolutionName = strSolutionPath.substr(strSolutionPath.lastIndexOf("\\") + 1);
var strSolutionName = strFullSolutionName.substr(0, strFullSolutionName.lastIndexOf(".sln"));

此致 Deepthi