【发布时间】:2019-07-02 16:41:01
【问题描述】:
如果我使用默认名称 foo.txt 创建项目模板,Visual Studio 默认在添加新对话框中提供名称 foo1.txt,即使文件夹中没有 foo.txt。
这通常没问题,但我需要创建一个项目模板,它不默认为文件名提供“1”后缀,就像App.config 模板的行为一样。
我已经检查了 VS2019 安装中的 App.vstemplate 文件,但是我没有看到任何会导致这种行为的特殊设置。
示例:
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<DefaultName>foo.txt</DefaultName>
<Name>Foo.txt file</Name>
<Description>A foo.txt.</Description>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectItem>foo.txt</ProjectItem>
</TemplateContent>
</VSTemplate>
【问题讨论】:
-
我以前从未见过这种行为。您能否添加一个重现此行为的项目模板的最小示例?
-
我已经添加了一个示例,但基本上几乎所有的项目模板都是这样工作的,除了 App.config 和 App.manifest 可能还有一些其他的。
-
嗯,你是对的。您认为它们可能是某些模板的特殊外壳吗?如果人们没有意识到最后添加的整数会使文件无用,那么 app/web.config 将无法工作。我没有看到你在这里做的任何不同的事情应该有所作为。文档看起来也不乐观。不幸的是,我会考虑与 MS 建立联系。
-
是的,这似乎是某些特定名称/扩展名的内置行为。我会开一个案子。
标签: visual-studio vsx visual-studio-sdk