我正在开发一个 Visual Studio 模板,其中生成的项目依赖于许多引用,这些引用恰好是源代码控制下的其他项目。
问题是如何在我的 ProjectGroup 模板中进行设置?例如,如果我在“C:\Stuff\MyUtilityProject\Utility.csproj”处已有一个项目,其中包含一个文件 (Tools.cs),我想将其添加到模板中,我将如何处理?
这是我的 vstempalte 的样子。仅供参考 - 我对 ProjectTemplateLink 或解决方案文件夹的创建没有任何问题,只需将预先存在的 Utility.csproj 添加到我的新解决方案即可:
提前致谢!
<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
<TemplateData>
<Name>MySampleSolution</Name>
<Description>My Test Project</Description>
<ProjectType>CSharp</ProjectType>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<SolutionFolder Name="Content">
<Project File="C:\Stuff\MyUtilityProject\Utility.csproj">
<ProjectItem>Tools.cs</ProjectItem>
</Project>
</SolutionFolder>
<ProjectTemplateLink ProjectName="MyWorkingTemplate">
MyWorkingTemplate\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
我知道的唯一解决方法Visual Studio 2010(终极版)就是创建一个项目/解决方案从您的模板中添加*.cs文件,然后使用模板导出向导再次导出解决方案。
对于您拥有的库,您可以创建一个项目模板而不是项目/解决方案模板 - 这允许使用添加它添加->新项目从 Visual Studio 解决方案资源管理器的上下文菜单中。
创建一个项目模板,打开您的解决方案,然后使用文件 -> 导出模板...并选择项目模板向导对话框打开后作为导出类型。
确保在向导中选中“导入”复选框,否则创建后不会自动安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)