隔离模式下的vstemplate:如何使TemplateData出现在“添加项目"对话框中? [英] vstemplate in isolated mode: How to make TemplateData appear in Add Project dialog?

查看:77
本文介绍了隔离模式下的vstemplate:如何使TemplateData出现在“添加项目"对话框中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个自定义安装,具有自定义项目类型.我安装了一个vstemplate,可以在AddProject对话框中看到它.

I have a Isolated installation, with a custom project type. I installed a vstemplate and I can see it in the AddProject dialog box.

但是,当我选择此模板时,对话框不会显示templateData(例如Name).怎么可能出问题了?

However, the dialog box does not display the templateData (such as Name) when I select this template. What can goes wrong?

此外,添加项目"对话框还显示模板引用的vstemplate和cfxproj文件.如何避免这种情况?

Also, the Add Project Dialog box display both the vstemplate and the cfxproj file referenced by the template. How can I avoid this?

这是模板文件:

<? xml 版本 = " 1.0 " 编码 = " utf-8 " ?>

<?xml version="1.0" encoding="utf-8"?>

< VSTemplate 版本 = " 3.0.0 " 类型 = " 项目 " xmlns = " http://schemas.microsoft.com/developer/vstemplate/2005 " >

<VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">

< TemplateData >

<TemplateData>

< 名称 > Essai名称 </ 名称 >

<Name>Essai Name</Name>

< 说明 > Essai描述 </ 说明 >

<Description>Essai Description</Description>

< 图标 > Model.ico </ 图标 >

<Icon>Model.ico</Icon>

< ProjectType > 常规 </ ProjectType >

<ProjectType>General</ProjectType>

<!- < TemplateID> Microsoft.CSharp.EmptyProjectZZZ</TemplateID>

<!-- <TemplateID>Microsoft.CSharp.EmptyProjectZZZ</TemplateID>

< RequiredFrameworkVersion> 2.0</RequiredFrameworkVersion>

<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>

< CreateNewFolder> true</CreateNewFolder>

<CreateNewFolder>true</CreateNewFolder>

< DefaultName> Essai Project</DefaultName>

<DefaultName>Essai Project</DefaultName>

< ProvideDefaultName> true</ProvideDefaultName> ->

<ProvideDefaultName>true</ProvideDefaultName> -->

</ TemplateData >

</TemplateData>

< TemplateContent >

<TemplateContent>

< 项目 文件 = " Model31.cfxproj_template " ReplaceParameters = " true " TargetFileName = " Model31.cfxproj "

<Project File="Model31.cfxproj_template" ReplaceParameters="true" TargetFileName="Model31.cfxproj"

/>

</ TemplateContent >

</TemplateContent>

</ VSTemplate >

</VSTemplate>

推荐答案

哇,这是一篇很老的文章,但是对于发现相同问题的用户来说也许很有趣

我发现了相同问题,并且 link </a>很有帮助. <br/> <br/>简短说明:<br/>要使用.vstemplates,必须将路径设置为.\\ NullPath".在您的ProjectFactory中.因此VS(隔离壳)不再显示您的模板.<br/>然后,我在项目中添加了一个afterbuild目标,其中包含我的自定义项目类型:<br/> <br/> <em class="showen"></em></blockquote> <blockquote class="en">Wow, this a real old post but maybe it's interesting for users who discover the same problem<br/> <br/> I discovered the same problem and this link helped a lot. <br/> <br/> The short description:<br/> To use .vstemplates you have to set the path to ".\\NullPath" in your ProjectFactory. So VS (isolated shell) doesn't show your templates anymore.<br/> Then I added a afterbuild target in my project containing my custom project type:<br/> <br/> </blockquote> <pre><code><Target Name="AfterBuild"><br/> <MakeDir Directories="</code></pre> <p class="cn"> <br/> </p> <blockquote class="cn">(SolutionDir)<em class="showen"></em></blockquote> <blockquote class="en">(SolutionDir)</blockquote> <p class="cn"> <br/> </p> <blockquote class="cn">(Configuration)\ ProjectTemplates" /> <br/> < MakeDir Directories =" <em class="showen"></em></blockquote> <blockquote class="en">(Configuration)\ProjectTemplates" /><br/> <MakeDir Directories="</blockquote> <p class="cn"> <br/> </p> <p>这篇关于隔离模式下的vstemplate:如何使TemplateData出现在“添加项目"对话框中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('1359013');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="其他项目出现在“新建项目"对话框中" href="/1358338.html"> 其他项目出现在“新建项目"对话框中; </a> </li> <li> <a target="_blank" title="如何使对话框出现在左边?" href="/151902.html"> 如何使对话框出现在左边?; </a> </li> <li> <a target="_blank" title="自定义 ItemTemplate 未出现在 Visual Studio 2015 的“添加新项目"对话框中" href="/2471603.html"> 自定义 ItemTemplate 未出现在 Visual Studio 2015 的“添加新项目"对话框中; </a> </li> <li> <a target="_blank" title="为什么jQuery模态对话框会在开发模式下显示而不会出现在生产模式中?" href="/1146177.html"> 为什么jQuery模态对话框会在开发模式下显示而不会出现在生产模式中?; </a> </li> <li> <a target="_blank" title="Bootstrap 模式出现在背景下" href="/2644958.html"> Bootstrap 模式出现在背景下; </a> </li> <li> <a target="_blank" title="Google Smart Lock对话框未出现在Android O设备中" href="/2169478.html"> Google Smart Lock对话框未出现在Android O设备中; </a> </li> <li> <a target="_blank" title="如何使新的重播立即出现在对话中?" href="/1401232.html"> 如何使新的重播立即出现在对话中?; </a> </li> <li> <a target="_blank" title="为什么“阻止此页面创建其他对话框"?出现在警告框中?" href="/2613153.html"> 为什么“阻止此页面创建其他对话框"?出现在警告框中?; </a> </li> <li> <a target="_blank" title="jqgrid出现在模态对话框中时出现免费的jqgrid 4.8覆盖问题" href="/1478947.html"> jqgrid出现在模态对话框中时出现免费的jqgrid 4.8覆盖问题; </a> </li> <li> <a target="_blank" title="从操作方法发送的数据出现在模态对话框" href="/279737.html"> 从操作方法发送的数据出现在模态对话框; </a> </li> <li> <a target="_blank" title="文件下载没有出现在弹出对话框的剑道窗口中" href="/1191116.html"> 文件下载没有出现在弹出对话框的剑道窗口中; </a> </li> <li> <a target="_blank" title="Xcode中的存档出现在“其他项目"下" href="/2139240.html"> Xcode中的存档出现在“其他项目"下; </a> </li> <li> <a target="_blank" title="为什么要“阻止此页面创建其他对话框”出现在警告框中?" href="/861667.html"> 为什么要“阻止此页面创建其他对话框”出现在警告框中?; </a> </li> <li> <a target="_blank" title="如何使ngDialog模式的更改主要出现在页面" href="/200491.html"> 如何使ngDialog模式的更改主要出现在页面; </a> </li> <li> <a target="_blank" title="如何使 Win32 对话框出现在默认位置(CW_USEDEFAULT)?" href="/2821695.html"> 如何使 Win32 对话框出现在默认位置(CW_USEDEFAULT)?; </a> </li> <li> <a target="_blank" title="如何使项目浮出Jquery对话框" href="/576790.html"> 如何使项目浮出Jquery对话框; </a> </li> <li> <a target="_blank" title="打开图像的文件上传对话框时,仅图像文件应出现在文件上传对话框中" href="/1387718.html"> 打开图像的文件上传对话框时,仅图像文件应出现在文件上传对话框中; </a> </li> <li> <a target="_blank" title="NUnit程序集如何出现在VS的“添加引用"中对话?" href="/1949231.html"> NUnit程序集如何出现在VS的“添加引用"中对话?; </a> </li> <li> <a target="_blank" title="如何使ModalPopupExtender出现在中心" href="/1234671.html"> 如何使ModalPopupExtender出现在中心; </a> </li> <li> <a target="_blank" title="如何使`scrollbar`出现在左边?" href="/92149.html"> 如何使`scrollbar`出现在左边?; </a> </li> <li> <a target="_blank" title="模式对话框上的无模式对话框." href="/1343991.html"> 模式对话框上的无模式对话框.; </a> </li> <li> <a target="_blank" title="如何使Win32对话框出现在默认位置(CW_USEDEFAULT)?" href="/630342.html"> 如何使Win32对话框出现在默认位置(CW_USEDEFAULT)?; </a> </li> <li> <a target="_blank" title="横向模式下的 Android 搜索对话框" href="/2400295.html"> 横向模式下的 Android 搜索对话框; </a> </li> <li> <a target="_blank" title="在非模式模式下显示对话框形式" href="/1623575.html"> 在非模式模式下显示对话框形式; </a> </li> <li> <a target="_blank" title="如何使“附录"出现在 Latex 的目录中?" href="/2863703.html"> 如何使“附录"出现在 Latex 的目录中?; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>其他开发语言最新文章</h5> <ul> <li> <a target="_blank" title="成功安排的软件保护服务,以便重新启动:原因:RulesEngine。" href="/1218923.html"> 成功安排的软件保护服务,以便重新启动:原因:RulesEngine。; </a> </li> <li> <a target="_blank" title="如何解决“我们很抱歉......”但您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们目前无法处理您的请求。“" href="/1094282.html"> 如何解决“我们很抱歉......”但您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们目前无法处理您的请求。“; </a> </li> <li> <a target="_blank" title="golang无效操作:type interface {}不支持索引" href="/809967.html"> golang无效操作:type interface {}不支持索引; </a> </li> <li> <a target="_blank" title="如何在Visual Studio 2019中创建EXE文件" href="/1220354.html"> 如何在Visual Studio 2019中创建EXE文件; </a> </li> <li> <a target="_blank" title="关于“Add-AppxPackage”的问题powershell命令" href="/1287760.html"> 关于“Add-AppxPackage”的问题powershell命令; </a> </li> <li> <a target="_blank" title="Windows x64 RabbitMQ安装错误与Erlang环境var(ERLANG_HOME)" href="/687938.html"> Windows x64 RabbitMQ安装错误与Erlang环境var(ERLANG_HOME); </a> </li> <li> <a target="_blank" title="CMAKE_C_COMPILER不是现有编译器工具的完整路径" href="/782789.html"> CMAKE_C_COMPILER不是现有编译器工具的完整路径; </a> </li> <li> <a target="_blank" title="在Go中将float64转换为int" href="/808359.html"> 在Go中将float64转换为int; </a> </li> <li> <a target="_blank" title="显示设置 - 屏幕分辨率 - 无法从远程会话更改" href="/1226298.html"> 显示设置 - 屏幕分辨率 - 无法从远程会话更改; </a> </li> <li> <a target="_blank" title="使用Twitter登录时出错" href="/1411071.html"> 使用Twitter登录时出错; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = '隔离,模式,下,的,vstemplate,如何,使,templatedata,出现在,添加,项目,对话框,中'; var cat = 'cc';';//%e5%85%b6%e4%bb%96%e5%bc%80%e5%8f%91%e8%af%ad%e8%a8%80</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>