问题标签 [visual-studio-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7919 浏览

visual-studio-2010 - 将 CustomParameter 与 Visual Studio 多项目模板一起使用

我希望能够为包含以下两个项目的解决方案创建一个多项目模板(其中接口应包含对业务层的引用)。:

  • <proj_name>.interface
  • <proj_name>.business.

通常,您可以包括$safeprojectname$,它具有:

用户在“新建项目”对话框中提供的名称

但是,正如文章中指出的构建多项目视觉工作室模板

这里的问题是,在每个子模板中,$safeprojectname$代表当前项目名称。需要有一种方法可以从父模板传入根$safeprojectname$ 。

我正在尝试通过 using实施此 SO 问题VS 2010 Multi-Project Template: Inter-Project ReferencesCustomParameters中建议的解决方案,但遇到了麻烦。

我的压缩模板目录如下所示:

  • MultiTemplate.vstemplate
  • 界面
    • 接口模板.vstemplate
    • MyTemplate.Interface.csproj
  • 商业
    • 业务模板.vstemplate
    • MyTemplate.Business.csproj

您可以下载整个目录,但这里有一些精选片段

MultiTemplate.vstemplate

接口\InterfaceTemplate.vstemplate

MyTemplate.Interface.csproj

问题

当我创建一个新项目时,$SolutionName$字符串的部分不会被替换。相反,它保持不变。

如何正确地将多项目模板中的这些信息传递给每个子模板?

如果您能弄清楚如何替换<name>标签值,则可以加分,因为令牌替换似乎不起作用。

0 投票
1 回答
257 浏览

c# - 如何在 Visual Studio 模板中自定义调试过程

我使用 Visual Studio 2010、C#、.Net 4.0。

我想为一个项目创建一个VS2010 模板。输出位于 .dll 文件中。

我已经有一个程序 ABC.exe 。该程序可以获取 .dll 的路径作为输入参数。

这是我的需要:我需要通过以下方式在我的 VS2010 模板中自定义调试过程的行为。首先,Debug 选项应该可用(即使输出是 .dll)。其次,当我按下“开始调试”时,应该会发生以下操作:

  1. 应该构建输出 .dll

  2. 程序 ABC.exe 应该以包含输出 .dll 路径的输入字符串开始

  3. VS 将自己作为调试器附加到 ABC.exe

是否可以通过这种方式自定义 VS2010 模板?

以下是我可以与我感兴趣的任务分开执行的步骤:

  • 运行程序 ABC.exe 没问题 - 这很容易。例如,Process.Start(startInfo)。
  • 似乎我可以以编程方式将调试器附加到进程(我之前使用调试器接口做过类似的事情,但我不确定该代码是否适合问题中描述的任务)
  • 我可以创建一个 VS2010 模板 - 这非常简单(正如它在 MSDN 手册中所写的那样)
  • 一般来说,我可以从 VS2010 外部运行一些东西来基于项目中的文件构建 .dll(但我真的不确定我是否需要这样做)

我真的不知道以下几点:

  1. 如何在 VS2010 中为我的模板提供调试按钮
  2. 如何为调试按钮分配一些额外的操作。我只能猜测也许一些Visual Studio 宏可能会有所帮助。但坦率地说,不知道从哪里开始。

很感谢任何形式的帮助!

0 投票
0 回答
152 浏览

visual-studio-2012 - 在 vs 2012 中使用 vs 2013 模板

我想跟随本页后半部分的教程。http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity

看起来他们正在使用 vs 2013 模板。我目前正在使用 vs 2012。我可以下载和使用这些模板 vs 2012 吗?

0 投票
2 回答
1659 浏览

c# - 带有参数的 VSTemplate TargetFolderName

我正在尝试创建类似于 MVC 区域的ItemTemplate 。无论如何,我无法在TemplateContent中创建一个具有TargetFolderName参数的文件夹。这是我的TemplateContent部分的简化示例:

即使MSDN声明TargetFolderName

对于使用参数替换来创建文件夹名称或使用不能在 .zip 文件中直接使用的国际字符串命名文件夹非常有用。

尽管如此,我还是无法完成这项工作。

输入“ TestArea ”的预期结果:

实际结果:

有人可以帮忙吗?

提前致谢。

0 投票
1 回答
25 浏览

visual-studio-2013 - 如何从 Office App 模板创建 Visual Studio 2012 模板?

如何基于 Office App 模板创建我的自定义 Visual Studio 模板?

0 投票
0 回答
227 浏览

visual-studio - 如何处理 vstemplate 的 csproj 中的相对编译包含

我的 csproj 模板中有一个链接文件:

但是,当模板运行时,Visual Studio 不会单独保留相对路径,而是替换解压缩的临时文件夹的路径(随后被删除!!!)。结果是

因为生成的 csproj 有

而不是相对路径。有什么方法可以在不求助于向导的情况下解决这个问题?

更新。这可以通过将 <CreateInPlace>true</CreateInPlace> 添加到 vstemplate 中来解决。然后相对路径最终正确。但是,我不想要这个解决方案。我希望允许 CreateInPlace 为 false 的解决方案(现在在 VS2012 中似乎是默认设置),因为我的解决方案位于网络共享上,它会为模板中的每个项目触发“你想打开”提示(那里是 8)。(即使我说不要问)

在此处输入图像描述

也许另一种解决方案是如何使网络共享受信任,这样就不会出现此提示。

0 投票
0 回答
30 浏览

visual-studio-2010 - 有没有办法从项目模板向导运行加载项?

我创建了一个新的 DataObject 项目模板,并且我有一个加载项,它可以生成新的数据对象类并将它们添加到当前项目中。有没有一种方法可以让我在使用项目模板时运行加载项?

-编辑-我想通了。这个问题可以关闭,除非我不喜欢这些关闭的原因。模板向导可以访问 DTE 对象,并且可以通过其命令通过 DTE2.ExecuteCommand 方法调用加载项。

0 投票
1 回答
270 浏览

sdk - Visual Studio 2010 中的 Windows Phone 应用程序开发模板

我安装了 Visual Studio 2010 Professional,但它没有提供开发 Windows Phone 应用程序的选项。我是否可以为此或任何其他解决方案下载任何模板,以便我可以使用当前的 Visual Studio 进行 Win 应用程序开发。

0 投票
0 回答
456 浏览

c# - AddFromTemplate() 在 VS 2012 中抛出异常

我以编程方式创建 Visual Studio C++ 项目。我通过Solution2.SolAddFromTemplate() 方法构建它:

此代码运行成功,但是当我尝试创建 Visual Studio 2012 项目时,将 Visual Studio 的类型替换为 Visual Studio 2012:

代替:

它在标记行中失败(在调用中AddFromTemplate()),除了:

我没有找到有关此问题的任何帮助。谁能帮我解决这个问题?

0 投票
2 回答
4970 浏览

c# - Visual Studio 2012 项目模板自定义参数和重命名问题

任务:
我想从一个 Visual Studio 2012 项目创建一个项目模板,这样我就可以快速创建类似的项目。这需要重命名文件并更改根命名空间。不幸的是,这不会发生......

做了什么:

  1. 我已经创建了项目并替换了 MSDN 页面指定的某些名称。一个替换是$safeprojectname$,另一个是自定义参数:$custom1$.
  2. 该项目已通过File --> Export Template...选项导出为项目模板。
  3. 我已经解压缩了创建的 zip 文件。
  4. 我已经编辑了.vstemplate.csproject文件。代码在下面找到。
  5. 我已经重新压缩了文件。
  6. Visual Studio 已重新启动,并且已打开一个项目。
  7. 我去Add --> New Project --> *my custom template*,给它一个名字并添加项目。
  8. 该项目被添加$safeprojectname$并被替换。这些文件不会被重命名,$custom1不会被替换。

我的模板.vstemplate

我的模板.csproj

问题?
如何让 Visual Studio 更改文件中的 $custom1$ 参数并将文件(如 Main.cs)重命名为 $safeprojectname$.cs?

什么不起作用

  • 遵循 MSDN 页面上的步骤让我无处可去;文件名和自定义参数都不会改变。
  • 搜索 Google 给了我 MSDN 页面,或对它们的引用。