【发布时间】:2016-01-07 08:41:42
【问题描述】:
我正在构建多项目模板。子项目之一是 ASP.NET Web 应用程序。当我将它导出为单个项目模板时,一切都很好,但是当包含在多项目模板中时,几乎一半的引用都被破坏了(Antlr3.Runtime、EntitiFramework、Microsoft.Owin 和许多其他)
多项目模板如下所示:
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Web Api Solution Template</Name>
<Description>Template commonly used in projects</Description>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>Web_API</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>IconSolution.png</Icon>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="Api">
Api\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="BLL">
BLL\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="DBModel">
DBModel\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink CopyParameters="true" ProjectName="Web">
Web\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
为什么会这样?
【问题讨论】:
-
在 VS 2015 中遇到了完全相同的问题。您有没有找到解决该问题的方法?我认为这与每个项目模板中的 packages.config 文件有关
-
@MichaelTranchida 查看下面的答案
-
通常您的提示路径已损坏我发现将提示路径更改为更高级别解决了问题
标签: asp.net visual-studio visual-studio-2013 asp.net-web-api