Ich habe eine Lösung in Visual Studio Express, der wie folgt aussieht:Warum kopiert "Copy if newer" eine Datei nicht, wenn die Datei aktualisiert wird?
Die LogicSchema
Klasse in C#, die eine bestimmte XML-Datei zur Laufzeit analysieren wird. Hier finden Sie in der main
Methode von Program.cs
:
LogicSchema ls = new LogicSchema(
XDocument.Load(
"schemas\\C#Schema.xml",
LoadOptions.PreserveWhitespace));
ich einen Ordner in meiner Lösung erstellt namens „Schemata“ die XML-Datei zu speichern und die Build Action auf Inhalt und den „Copy to Output Directory“ gesetzt Wert zu sein Kopieren, wenn neuer.
Meine Erwartung ist, dass, wenn Sie die Datei im Editor öffnen, eine Änderung vornehmen und speichern, wird die aktualisierte Version der XML-Datei in das Ausgabeverzeichnis (in diesem Fall bin \ debug) kopiert, wenn ich F5 drücke . Die aktualisierte Datei wird jedoch nicht in das Ausgabeverzeichnis kopiert, wenn ich nicht Rebuild auswähle. Regulär Build funktioniert nicht.
Was muss ich ändern, damit beim Drücken von F5 die Datei in das Ausgabeverzeichnis kopiert wird, wenn sie aktualisiert wurde?
danke für den Vorschlag, aber das scheint nicht zu funktionieren. –
Ich habe das gleiche Szenario in VS2010 Beta 2 versucht und es funktioniert. Scheint wie ein Fehler in der Express-Ausgabe. – Ikaso