【发布时间】:2014-12-31 06:45:48
【问题描述】:
我正在使用 VSTemplate 为 Visual Studio 创建多项目模板。
我是项目模板的新手,并参考此 url 为 Visual Studio 创建多项目模板。
<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>MVC with Repo and UoW</Name>
<Description>Basic by Jenish</Description>
<Icon>Icon.ico</Icon>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>false</CreateNewFolder>
<DefaultName>MVC</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="$safeprojectname$.Common">
KLS.Common\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Data.Contract">
KLS.Data.Contract\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Data.Repositories">
KLS.Data.Repositories\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Manager">
KLS.Manager\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Models">
KLS.Models\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Web">
KLSFoods\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
<WizardExtension>
<Assembly>RestTemplateWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c9a76f51a8a9555f</Assembly>
<FullClassName>RestTemplateWizard.RootWizard</FullClassName>
</WizardExtension>
</VSTemplate>
屏幕截图 1:
根据上面的屏幕截图,Mytemplate.vstemplate 是主根文件,除包之外的所有文件夹都包含每个项目的单独 vstemplate 文件。
现在的问题是我希望生成与第一个屏幕截图中显示的相同的结构,但它会在外部目录中生成解决方案。有什么方法可以强制模板按照屏幕截图创建解决方案1。
模板当前正在生成这样的解决方案。
屏幕截图 2:
Mvc1 将保存所有项目文件夹,我想要的是创建定义所有项目文件夹的解决方案文件。因为目前它错误地引用了包文件夹
提前致谢。
【问题讨论】:
-
大约一年前我遇到了同样的问题。我发现最好的讨论是this one。就个人而言,我放弃了创建多个项目模板。至少,目前是这样。
-
你找到答案了吗?
-
@lordkain 不,我这样做是为了好玩。这不是正式任务,所以我把它放在一边。
-
@JenishRabadiya 谢谢你的回复!.. 这对我来说也是一个手动操作。干杯
-
有关于这个问题的一些新信息吗?
标签: visual-studio templates project projects-and-solutions