2011-06-30 64 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

我不知道這是否是正確的做法,但這是我做的。我最終在文本編輯器中打開配置文件,並根據需要替換/添加相應的項目引用。通過使用適當的命名約定,我能夠以編程方式創建項目文件,子文件夾等。

相關問題