0

我有一個目錄,其中包含外部維護的Visual Studio 2008項目的HTML幫助文件。該目錄可能包含從構建到構建的任意數量的文件。我知道如何通過解決方案資源管理器將一個目錄和文件添加到包括它們在內的項目中,作爲必需的輸出(內容),但在這種情況下,我希望始終自動包含指定的html目錄,其所有子文件夾及其所有文件而無需在每次添加文件時設置屬性。如何將外部維護的目錄包含爲VisualStudio 2008 C#項目資源?

每次幫助文件發生更改時,我不想設置「生成操作」和「複製到輸出目錄」屬性。另一個限制是我使用安裝項目(同一解決方案的一部分)和ClickOnce安裝,具體取決於部署環境。這看起來應該是非常簡單的,但到目前爲止我還找不到答案。

感謝您的幫助!

回答

1

您可能會考慮的一種方法是調整.csproj文件並添加一個後期構建目標以進行復制。這應該接近你所需要的:

<ItemGroup> 
    <DocumentationFiles Include="DocsDirectory\**\*"/> 
</ItemGroup> 

<Target Name="AfterBuild"> 
    <Copy 
     SourceFiles="@(DocumentationFiles)" 
     DestinationFolder="Output\Docs\" 
    /> 
</Target> 
+0

這並不會使它們成爲ClickOnce的可部署內容。 – 2010-12-21 13:54:17

相關問題