2010-11-11 115 views
7

我正在編寫自己的自定義項目模板以供在Visual Studio中使用。一切都很好,除了我需要找到一種方法來讓模板中的一個文件依賴於另一個文件。Visual Studio自定義項目模板依賴於

在的csproj文件,它看起來像這樣

<Compile Include="Class1.cs"> 
    <DependentUpon>Class1.xml</DependentUpon> 
</Compile> 

沒有任何人有任何想法,我怎麼會在vstemplate文件中定義呢?

感謝

+0

你是怎麼解決這個問題?我將此問題標記爲重新打開,因爲重複實際上不是重複的,而是另一個問題。 – 2012-12-23 10:37:05

+0

同意這不是重複。這是關於項目模板,不只是編輯.proj文件(因爲其他問題涉及) – 2013-01-30 09:49:27

+0

請選擇答案。 @Yasin Kilicdere的回答爲我工作。 – 2015-05-16 14:48:55

回答

14
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Test.cs</ProjectItem> 
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs\$fileinputname$Dependent.cs" ReplaceParameters="true">TestDependent.cs</ProjectItem> 
+0

這個答案沒有被選爲正確的,但我在VS2012測試了它和它的工作... – 2013-09-27 18:12:09

+0

我在VS2012測試,它的工作。這是最簡單和正確的方法。 – JasonMing 2013-10-09 07:15:00

+0

也適用於VS2010,謝謝! – sinnerinc 2014-02-18 23:04:52

0

不知道這是否可以在非託管的文件類型(即文件類型VS不知道,像你這樣)自動發生...

一個黑客是使用WizardExtensions(谷歌編寫基本嚮導的例子)如下:

  • 將文件最初添加爲.cs和.designer.cs。
  • 然後使用wizardExtensions重命名這些文件

  • 看看精靈擴展可以直接修改的csproj(但這是困難的,因爲VS可能不會讓你這樣做不先卸載項目)。

希望這有助於...

相關問題