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

相关问题