2011-06-30 65 views
3

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

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

我能得到部分有,通过使用一些系统参数的修改.cproj文件,但这在很大程度上依赖于命名约定等。比如我可以在视图模型项目,因为引用的示范项目$ 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> 

有谁知道我怎么能去约在模板实现这一目标?

谢谢。

回答

0

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

相关问题