gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:46:26 24 4
gpt4 key购买 nike

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

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

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

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

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";

有人可以帮我解决这个问题吗??

问候,深海

最佳答案

找到解决方案..!!

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

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

问候,深海

关于javascript - 在 C++ 自定义向导中创建项目模板之前获取现有解决方案名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com