自定义VS项目模板中的项目引用

时间:2011-06-30 20:22:15

标签: visual-studio templates

我正在为多个项目类型创建自定义Visual Studio模板。我希望能够在解决方案中的项目中添加引用。例如MVVM解决方案,其中View,Model和ViewModel都在他们自己的项目中。我想让View引用ViewModel项目和ViewModel项目来引用Model项目。

我只能在MSDN上找到可以引用强名称程序集的文档。 http://msdn.microsoft.com/en-us/library/ms185290.aspx

我可以通过使用一些系统参数修改.cproj文件来部分到达那里,但这在很大程度上依赖于命名约定等,例如我可以在ViewModel项目中引用Model项目因为串联$ safeprojectname $和" Model"制作正确的程序集名称。但我无法在V中引用VM,也无法添加任何测试项目的引用。

    <ItemGroup>
        <ProjectReference Include="..\$safeprojectname$Model\$safeprojectname$Model.csproj">
          <Project>{30C01E8B-96AE-45B4-A7B5-8F7BDCA4BDAB}</Project>
          <Name>$safeprojectname$Model</Name>
        </ProjectReference>
      </ItemGroup>

有谁知道如何在模板中实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是正确的方法,但这就是我所做的。我最终在文本编辑器中打开配置文件,并根据需要替换/添加适当的项目引用。通过使用适当的命名约定,我能够以编程方式创建项目文件,子文件夹等。