2009-12-04 4 views
5

Weiß jemand, ob es eine Möglichkeit gibt, die Standardeinstellung eines "Standard-Copy to Output Directory" in Visual Studio 2008 zu ändern?Ändern der Standardeinstellung "Kopieren in Ausgabeverzeichnis" für Textdateien

Ich füge oft Textdateien zu meinen Projekten hinzu. Sie können alles aus Readme-Dateien oder einigen Nutzungsinformationen oder Testdateien sein, die zur Laufzeit tatsächlich von der App verwendet werden.

Aber ich habe nie eine Textdatei hinzugefügt, wo ich nicht wollte, dass es in das Ausgabeverzeichnis auf Build kopiert wurde.

Ich will immer, dass sie kopiert werden, aber ich vergesse oft, die Einstellung zu ändern (vor allem, wenn ich einen Haufen hinzufüge, wie im Falle der Testdateien). Ich möchte den Standard für Visual Studio festlegen, damit ALLE TXT-Dateien IMMER in den Ausgabeordner kopiert werden.

Weiß jemand, ob es eine Möglichkeit gibt, die Standardeinstellung für .txt-Dateien dauerhaft zu ändern, damit sie immer kopiert werden?

Antwort

0

können Sie erreichen, was Sie wollen durch eine postbuild Ereignis zu einem Projekt Hinzufügen der Befehl enthält

xcopy /d /y $(ProjectDir)*.txt $(TargetDir) 
+1

Es muss einen Weg geben, dies richtig zu machen. Was wäre, wenn ich einen neuen Dateityp namens .clever hinzufügen möchte, der genau wie .ASPX-Dateien funktioniert? Wie würde ich den Standard in diesem Szenario festlegen? –

+0

Wie verhalten sich .ASPX-Dateien nicht, können Sie mir bitte einen Hinweis geben? –

-1

Ich habe nicht wirklich getestet, aber wenn Sie verwenden Visual Studio 2010 oder neuer (dh MSBuild 4.0 oder neuer), könnten Sie versuchen, der Projektdatei ein ItemDefinitionGroup hinzuzufügen, so wie sie in C++ - Projekten (.vcxproj) verwendet werden.

<ItemDefinitionGroup> 
    <Content> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Content> 
</ItemDefinitionGroup> 

Dies würde kopieren Sie alle Dateien, deren Build Action ist Content, wenn sie nicht CopyToOutputDirectory explizit festgelegt haben.

Ich denke, es funktioniert nicht in Visual Studio 2008, da MSBuild 3.5 ItemDefinitionGroup nicht unterstützt (für C++ wurde MSBuild-Projekte noch nicht verwendet).

Verwandte Themen