gpt4 book ai didi

c# - VS 向导模板 - 更改项目解决方案和目录

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:42 25 4
gpt4 key购买 nike

我正在 visual studio 2012 上使用 c# 编写 Visual Studio 向导模板。

我遵循了 MSDN 的步骤:我创建了一个 VS 模板,然后我创建了一个带有实现 IWizard 接口(interface)的类的类库项目,我配置了 .vstemplate 文件等...

现在,我的目标是编写 RunStarted 函数代码,它执行以下操作:

在项目创建时,它将另一个现有解决方案目录从另一个位置复制到新项目选择的位置,然后,新项目将添加到复制的解决方案中,而不是在新解决方案中创建新项目,一个特定的“apps”文件夹,并且不会创建新的解决方案。

RunStarted 方法中,我编写了一个简单的 CopyDirectory 代码,它将所需的解决方案复制到我从 $SolutionDirectory$ 中提取的ReplacementsDictionary 参数。但是现在,我没有成功继续并更改新项目配置,尽管它将作为复制解决方案的项目生成。

你对这个问题有什么想法吗?谢谢!!

最佳答案

你有两个选择:

  1. 如果您有 DTE\Solution2解决方案的对象,您可以使用 AddFromFile()方法或使用 AddFromTemplate() 直接从模板添加项目方法。

    当前DTE对象可以通过GetService()方法获取:

    //获取当前运行的 Visual Studio IDE 的实例

    DTE dte = (DTE)GetService(typeof(DTE));

  2. 如果您无法获得作为 DTE 对象的解决方案,您可以使用 XML 编辑来编辑 .sln 文件(查看现有的 .sln 文件项目是如何添加的)。

关于c# - VS 向导模板 - 更改项目解决方案和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810567/

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