是否有适用于NUnit的官方Visual Studio测试项目模板?如果没有,可能会是什么样子?
既然Visual Studio => 2010有jQuery支持,我想知道如何在新的jQuery发布时更新项目模板?目前,当您创建项目时,它会自动创建1.4.1文件(在VS2010中),但jQuery不断发展,并且经常更新它的版本.
如何告诉Visual Studio使用更新版本的jQuery(或其他库)?
正如我的问题所说,我想创建一个基于模板的新项目,该模板已经创建了一个经过测试并且工作正常,但是当我尝试用C#代码(在mvc3项目中)时,我有两个问题.
EnvDTE80, EnvDTE90 and EnvDTE100,因为我试图做 这个例子有EnvDTE100,但它不工作,因为对象句柄它Solution4不Solution2和Solution4不具有相同的行为.UPDATE
如果我使用了被调用的dll,这里的代码是有效的 EnvDTE80
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
Solution2 _solution = (Solution2)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
Run Code Online (Sandbox Code Playgroud)
但如果我使用了 EnvDTE100
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE100.DTE2 dte …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio Community 2017 v.15.3.1上,我似乎无法找到Win32控制台应用程序或Win32项目.还有空的c ++项目模板和Windows控制台应用程序模板.在开始页面上,我仍然可以赢得32个控制台项目,但如果我点击它,我会收到一个关于从列表中删除它的提示
编辑:我目前安装了以下工作负载:
我一直在摆弄安装程序一段时间,但无法弄清楚我需要哪个包.有什么建议?
我想在visual studio 2012解决方案资源管理器中右键单击=>添加菜单添加一个menuitem.单击自定义项目时,我可以使用我的模板添加项目.我开发了一个Visual Studio加载项来做到这一点,但我遇到了一些麻烦.我可以在右键菜单中添加一个menuitem,但我无法满足我的要求.
menuitem应该是"Add"的子菜单.不是根项目.
我还需要menuitem才能在我右键单击名为"Areas"的文件夹时显示.当我右键单击其他文件夹时,我不希望它显示.
这是我的OnConnection功能代码.如何更改它以满足我的要求.
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = ((AddIn)addInInst);
if (connectMode == ext_ConnectMode.ext_cm_UISetup)
{
object[] contextGUIDS = new object[] { };
Commands2 commands = (Commands2)_applicationObject.Commands;
//Place the command on the tools menu.
//Find the MenuBar command bar, which is the top-level command bar holding all the main menu items:
var bars=((Microsoft.VisualStudio.CommandBars.CommandBars)_applicationObject.CommandBars);
Microsoft.VisualStudio.CommandBars.CommandBar menuBarCommandBar = bars["MenuBar"];
//Find the Tools command bar on the …Run Code Online (Sandbox Code Playgroud) 我创建了一个通过VSIX扩展安装的项目模板.这工作正常,但它只显示在Visual C#类别中.我在查找如何在Visual C#> Web类别中显示它时遇到了很多麻烦.
我曾尝试下面的文档ProjectType和ProjectSubType,但是当我指定ProjectType=Web和ProjectSubType=CSharp,它不会显示在所有.
查看.vstemplate文件ProjectTemplatesCache夹中的文件,我看到了具有ProjectType=CSharp和的项目模板的示例ProjectSubType=Web,但对我来说,它只显示在根Visual C#类别中.不会出现在Visual C#> Web中.
有任何想法吗?
project-template visual-studio visual-studio-templates visual-studio-2012
我正在尝试创建一个 VSIX 项目来使用向导创建多项目模板,但我遇到了异常
this.dte.Solution.AddFromTemplate(Path.Combine(this.templateDirectory, "WebTemplate\\UI.vstemplate"), Path.Combine(this.solutionDirectory, this.projectName), this.projectName, false);
Run Code Online (Sandbox Code Playgroud)
例外的是
“无法找到。(HRESULT 异常:0x80030002 (STG_E_FILENOTFOUND))”
堆栈跟踪是:
在EnvDTE.SolutionClass.AddFromTemplate(字符串文件名,字符串目标,字符串项目名称,布尔排除)
在 TemplateWizard.RootWizard.ProjectFinishedGenerating(项目项目)
Xcode 4完全改变了(项目)模板系统.你现在可以做很多事情,但它需要付出代价.看一下散布在/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/Application文件夹周围的TemplateInfo.plist文件,你很快就会失去视角.新设置很难修改,甚至难以重新创建.boreal-kiss.net的作者对新结构有一个很好的帖子.
他提到的一件事让我感到震惊,因为我在连接XML中广泛使用继承的点时有同样的想法:
实际上,Apple似乎不是通过编码而是通过自动生成工具来创建它们.
我的问题是:有人知道这样的工具吗?Xcode中是否有隐藏的帮助工具?是在某个地方下载吗?或者是否有人可能会创建这样的工具来生成这些TemplateInfo.plist XML?
我知道,这是一个延伸,但手工完成所有这些文件是一个自己的项目,一个麻烦的人不应该在现代IDE中担心这一点.
更新:虽然您可以手动编写模板文件的代码,但是您不能依靠您创建的模板来使Apple在新版本的Xcode中更改API.我最终通过将现有项目复制到新项目中来编写我自己的模板项目系统.这是在一组专有的脚本指令和一个名为RubyGem的命令行中完成的klipp.请参阅:https://rubygems.org/gems/klipp
我使用此处的很好的说明成功创建并安装了自定义项目模板。该模板已成功安装,但是,当我基于此模板创建一个新项目时,生成的文件夹包含我实际上不希望存在的三个附加内容:
项目模板在本地创建为本地 NuGet 包。在屏幕截图中查看事情的流程
和
谁能告诉我如何防止这些附加文件成为从我的模板生成的项目的一部分?
我正在尝试为 Visual Studio 2019 创建多项目解决方案模板。我可以在多个文件夹中成功添加多个项目。
作为下一步,我想将本地文件添加到解决方案的根目录中,甚至添加到诸如.gitignore, nuget.config,... 文件的文件夹中,但到目前为止还没有运气。
下面是我的.vstemplate文件,注释行是我要添加的文件。我已经尝试过这种方式,将线条放在一个<SolutionFolder>块中,将它们放在ProjectCollection块外,......
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Test Application</Name>
<Description>A project template for creating a basic Test Application</Description>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>false</CreateNewFolder>
<DefaultName>MaestroApp</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<BuildOnLoad>true</BuildOnLoad>
<Icon>M.png</Icon>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<!--
<ProjectItem ReplaceParameters="false" TargetFileName=".gitattributes">.gitattributes</ProjectItem>
<ProjectItem ReplaceParameters="false" TargetFileName=".gitignore">.gitignore</ProjectItem>
<ProjectItem ReplaceParameters="false" TargetFileName="directory.build.props">directory.build.props</ProjectItem>
<ProjectItem ReplaceParameters="false" TargetFileName="nuget.config">nuget.config</ProjectItem>
<ProjectItem ReplaceParameters="false" TargetFileName="README.MD">README.MD</ProjectItem>-->
<SolutionFolder Name="Documents" CreateOnDisk="true"></SolutionFolder>
<SolutionFolder Name="src" CreateOnDisk="true">
<ProjectTemplateLink ProjectName="$projectname$" CopyParameters="true">
MaestroApplicationTemplate\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$projectname$.Data" CopyParameters="true">
MaestroApplicationTemplate.Data\MyTemplate.vstemplate
</ProjectTemplateLink> …Run Code Online (Sandbox Code Playgroud)