问题标签 [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 回答
3143 浏览

c# - 将自定义格式添加到模板参数 Visual Studio 项目

我已经定义了一个名为classDB.cs. 我希望该类的默认名称显示为 [projectname]DB.cs,其中 [projectname] 是当前项目的名称(在“创建项目”对话框中输入)。有没有办法做到这一点?我尝试将类的名称设置为$safeprojectname$DB.cs,但这不起作用。

更新

我修改了我的项目模板,但是在生成项目时出现了这个错误

在此处输入图像描述

这是模板类

项目中的类

0 投票
1 回答
2127 浏览

c# - 如何在 VSTemplate 中创建评估的自定义参数

所以我正在修改一个多项目 VS 模板(Visual Studio 项目模板),我想在根模板中设置一个自定义参数以供子模板使用。但是,我想根据现有参数进行设置。

因此,例如,这很好用:

<CustomParameter Name="$FaultProject$" Value="MyProject.FaultContracts"/>

变量 $FaultProject$ 应该被 MyProject.FaultContracts 替换。

但是,这不起作用:

<CustomParameter Name="$FaultProject$" Value="$safeprojectname$.FaultContracts"/>

我希望 $safeprojectname$ 被正确的值替换,但事实并非如此。而是将变量 $FaultProject$ 替换为 $safeprojectname$.FaultContracts。$safeprojectname$ 被解释为文字而不是它的参数。

尽管在同一个文件中,这完全符合预期:

<ProjectTemplateLink ProjectName="$safeprojectname$.FaultContracts">WCFFaultContract\FaultContract.vstemplate</ProjectTemplateLink>

任何想法都会有所帮助。我相信我可能能够编写一个 IWizard 类来执行此操作,但如果可能的话,我宁愿避免这样一个简单的功能。

或者,如果我可以获得一个包含根模板的 $safeprojectname$ 值的参数,那也可以满足我的需要(在子模板中,$safeprojectname$ 更改为子项目的名称,而不是它的值在根模板中有)。

0 投票
2 回答
2144 浏览

visual-studio-2010 - 在项目模板中使用本地 IWizard 程序集作为 WizardExtension

我有一个非常简单的IWizard实现,其唯一目的是向字典中添加参数变量(不需要用户交互)。

如果可能,我不想将其添加到 GAC。

我将文件放在dll模板 zip 文件的根目录中,vstemplate并在该部分中引用了名称WizardExtension

我希望这会找到并使用程序集的本地副本,但它似乎不起作用。

有什么方法可以在IWizard不安装到 GAC 的情况下使用实现?

0 投票
1 回答
64 浏览

visual-studio-2010 - VS 2010 为已安装的模板引用 VS 2008 文件夹?

Visual Studio 2010 似乎为所有已安装的项目和项目模板引用了相应的 Visual Studio 2008 文件夹,即使我执行导出模板并选中复选框以安装我刚刚创建的模板,它也会将 zip 存储到 2008 文件夹中,我可以确认它正在那里寻找模板,因为我一直在想为什么我放入 2010 文件夹的模板没有出现。

我怎样才能告诉 VS 2010 不要再傻了?

0 投票
2 回答
303 浏览

winforms - 自定义项目模板向导按钮单击不会触发?

我完全遵循这个:

http://msdn.microsoft.com/en-us/library/ms185301.aspx

但无法让它工作。当我尝试添加我的新项目时,表单会出现,但是当我输入文本并单击按钮时,没有任何反应。

为了后代的缘故,这是我的代码:

扩展的 Wizard 类中的非空方法IWizard

用户输入表单代码:

该按钮确实被命名为按钮 1:

所以我在 Windows 窗体(做网络应用程序)方面没有太多经验,但我按照 MSDN 上的指示进行操作,而且非常明确。有什么建议么?其他人可以让它工作吗?

0 投票
1 回答
182 浏览

c# - VS2010 自定义模板 IWizard

我只是在学习自定义 VSTemplates 我使用 IWizard 创建了一个向导,

我有一个解决方案文件夹,我需要将其名称从更改testname$safeprojectname$

我怎样才能做到这一点?

0 投票
1 回答
466 浏览

visual-studio - 在 Itemtemplate 中分组项目

如果这个问题已经回答了,请指出正确的答案。我在这里没有找到类似的问题。

我创建了一个包含两个文件的 Itemtemplate,将它们添加到项目后需要进行分组。

是否可以添加属性或类似于模板定义?

到目前为止,我在 MyTemplate.vstemplate 文件中遵循了代码:

我知道(来自 Stackoverflow ;-))在 Project-Explorer 中添加后如何手动对文件进行分组,这不是我正在寻找的答案。

我希望有人知道这个问题的答案。

0 投票
2 回答
2592 浏览

c# - VisualStudio 多项目模板

我正在创建一个多项目模板

问题是当我运行模板时,每个项目都会创建一个与项目名称匹配的目录文件夹。

我不希望每个项目默认创建文件夹,如下所示:

  • solutionfolder\Libraries\BL\projectname\ 我的文件 - 和 csproj 文件
  • solutionfolder\Libraries\BL\interfaces\projectname\ 我的文件 - 和 csproj 文件

我想要的是:

  • solutionfolder\Libraries\BL\ 我的文件和 csproj 文件
  • solutionfolder\Libraries\BL\interfaces\ 我的文件和 csproj 文件

我试过<CreateNewFolder> false </CreateNewFolder>了,但这不起作用

如何在不创建项目文件夹的情况下创建项目模板?

0 投票
1 回答
316 浏览

asp.net - 我应该选择创建新网站,还是在 Visual Studio 中创建新项目?

可能重复:
ASP.NET:网站还是 Web 应用程序?

我之前用VS 2010自带的模板在VS中创建了一个47页的网站。我即将创建一个新网站。这将是一个产生潜在客户的网站,所以它最多不应该超过 7 或 8 页。

我想用一个Visual Studio自带的在线模板,虽然我对AJAX、MVC等一无所知。我真的只是想要一个与VS自带的模板不同的外观。

当我打开 Visual Studio 2010 时,应该点击new project还是new website?或者我应该点击新网站,然后添加新项目

我对 VB 也比对 C# 更熟悉。我必须添加一个表单,客户可以在其中提交信息。对于像我这样的半补救程序员来说,最好的途径是什么?

0 投票
0 回答
415 浏览

visual-studio - Visual Studio ItemsTemplate - $safeitemrootname$ 没有达到预期的效果

我正在尝试创建一个包含多个文件的 ItemTemplate。到目前为止,一切都很好。我的两个文件都已创建并且它们具有正确的名称。现在,其中一个被命名为用户输入的名称。另一个必须使用该名称。我认为这$safeitemrootname$是应该做的。我如何得到与$safeitemname$. 我能怎么做?

谢谢