我正在为多个项目类型创建自定义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>
有谁知道如何在模板中实现这一目标?
感谢。
答案 0 :(得分:0)
我不知道这是否是正确的方法,但这就是我所做的。我最终在文本编辑器中打开配置文件,并根据需要替换/添加适当的项目引用。通过使用适当的命名约定,我能够以编程方式创建项目文件,子文件夹等。