【问题标题】:Adding an folder to a multiple project Visual Studio 2010 Template将文件夹添加到多项目 Visual Studio 2010 模板
【发布时间】:2011-03-21 15:08:23
【问题描述】:

我一直在为 Visual Studio 开发一个完整的垂直堆栈模板(如果你想帮忙,它在 Github 上:https://github.com/Adron/infrastructure

我的问题是,我无法在解决方案的根目录中添加程序集文件夹。单个项目模板(我在整个父解决方案模板中有三个)具有许多单独的元素,例如文件和文件夹。但是,当我尝试将类似的内容添加到父模板时,它会报告它在此 XML 架构/文件中无效。

我当前的解决方案 XML 文件如下所示:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
  <TemplateData>
    <Name>ASP.NET MVC 3 + Razor + Machine.Specifications Infrastructure Solution</Name>
    <Description>This Visual Studio Template provides the following pieces for getting a kick start when building well designed web sites using good patterns.</Description>
    <EnableEditOfLocationField>true</EnableEditOfLocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <ProvideDefaultName>true</ProvideDefaultName>
    <Icon>Icon.ico</Icon>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>Infrastructure</DefaultName>
    <LocationField>Enabled</LocationField>
    <PreviewImage>Preview.png</PreviewImage>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
      <ProjectTemplateLink ProjectName="Infrastructure.Web">Web\MyTemplate.vstemplate</ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="Infrastructure.Specifications">Specifications\MyTemplate.vstemplate</ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="Infrastructure.Data">Data\MyTemplate.vstemplate</ProjectTemplateLink>
    </ProjectCollection>
  </TemplateContent>
</VSTemplate>

关于如何添加文件夹或单个资产的任何想法?谢谢...

【问题讨论】:

  • 我假设您已尝试将它们添加为解决方案项目,但这对您的目的不起作用?右键单击解决方案,添加,新解决方案文件夹,新项目等。
  • 不确定您的问题,但如果我是对的,您正在尝试构建一个包含多个需要参考的项目的团队。解决方案文件夹是解决方案,您在 ProjectCollection 元素中有一个名为 SolutionFolder 的子元素。问题是它不接受文件作为 xml。没试过,但你可以通过直接在 zip 中添加文件并设置一个与包含 dll 的文件夹同名的空解决方案文件夹来测试。

标签: visual-studio-2010 visual-studio-templates


【解决方案1】:

这是我的解决方案的一部分,其中包括解决方案项目:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8C6F0281-2022-4F98-A856-590C5FE26BC1}"
    ProjectSection(SolutionItems) = preProject
        ..\Build.bat = ..\Build.bat
        ..\Build.proj = ..\Build.proj
        ..\ClickToBuild.bat = ..\ClickToBuild.bat
        ..\DeployStage.bat = ..\DeployStage.bat
        LocalTestRun.testrunconfig = LocalTestRun.testrunconfig
        Performance1.psess = Performance1.psess
    EndProjectSection
EndProject

这有帮助吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多