2009-06-24 3 views
2

Ich habe ClickOnce auf Visual Studio 2008 SP1 für eine Weile ohne Zwischenfall verwendet. Aber ich habe kürzlich meine Entwicklungsumgebung geändert und meine .csproj-Datei hat jetzt die Liste der Dateien verloren, die ich bereitstellen muss.Wie kann ich steuern, was im Dialogfeld "Anwendungsdateien ..." in Visual Studio 2008 angezeigt wird?

Die 'Anwendungsdateien ...' Dialog enthält jetzt keine der Abhängigkeiten, die meine Anwendung ausführen muss, nur die Assembly selbst.

Hat jemand dieses Problem schon einmal gesehen?

Vielen Dank im Voraus, Jan

Antwort

1

Sie sollten die Liste, indem man die alten csproj in Ihrem Source-Control-System reparieren sein können - insbesondere, Blick auf <PublishFile> Einträgen, wie (für einen trivialen Test) :

<ItemGroup> 
    <PublishFile Include="TextFile1.txt"> 
     <Visible>False</Visible> 
     <Group> 
     </Group> 
     <TargetPath> 
     </TargetPath> 
     <PublishState>Include</PublishState> 
     <IncludeHash>True</IncludeHash> 
     <FileType>File</FileType> 
    </PublishFile> 
    </ItemGroup> 

Beachten sie, dass es nur diese Datensätze für explizite Einträge haben kann - wenn die Dateien implizit werden sie veröffentlicht werden nicht in der csproj erscheinen.

Bearbeiten Sie einfach die Datei csproj als XML und reparieren/ersetzen Sie alle fehlerhaften Einträge mit Ihrem alten (funktionierenden) csproj als Vorlage.

+0

Danke, das scheint zu funktionieren. Ich habe auch eine Möglichkeit gefunden, Referenzen als 'Copy Local' zu markieren. –

Verwandte Themen