我使用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
答案 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