2011-06-30 21 views
3

私は、複数のプロジェクトタイプのカスタムVisual Studioテンプレートの作成に取り組んでいます。私は、ソリューション内のプロジェクト間で参照を追加できるようにしたいと考えています。例えばMVVMソリューションでは、View、Model、ViewModelはそれぞれ独自のプロジェクトにあります。 ViewModelプロジェクトへの参照とModelModelプロジェクトへの参照を持つViewModelプロジェクトへの参照を持たせたいと思います。カスタムVSプロジェクトテンプレートのプロジェクト参照

厳密に名前が付けられたアセンブリが参照されるようにするMSDNの呼び出しに関するドキュメントのみが見つかります。 http://msdn.microsoft.com/en-us/library/ms185290.aspx

私はモデルプロジェクトがためのViewModelプロジェクトで参照することができ、私は、システムパラメータのいくつかを使用して.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

これが正しい方法であるかどうかわかりませんが、これは私が行ったことです。私は、テキストエディタでconfigファイルを開き、必要に応じて適切なプロジェクト参照を置き換えたり追加したりしました。適切な命名規則を使用することで、プロジェクトファイル、サブフォルダなどをプログラムで作成することができました。

関連する問題