Как включить внешне поддерживаемый каталог в качестве ресурса проекта VisualStudio 2008 C #? - PullRequest
0 голосов
/ 21 декабря 2010

У меня есть каталог, который содержит HTML-файлы справки, поддерживаемые извне, для проекта Visual Studio 2008.Каталог может содержать произвольное количество файлов от сборки до сборки.Я знаю, как добавить каталог и файлы в проект, включая их через обозреватель решений, в качестве необходимого вывода (содержимого), но в этом случае я хочу всегда автоматически включать указанный каталог html, все его подпапки и все его файлыбез необходимости устанавливать свойства каждый раз, когда файл добавляется.

Я не хочу устанавливать свойства «Build Action» и «Copy to Output Directory» каждый раз, когда происходят изменения в файлах справки.Другое ограничение - я использую как проект установки (часть того же решения), так и установку ClickOnce в зависимости от среды развертывания.Кажется, это должно быть невероятно просто, но я пока не смог найти ответ.

Спасибо за помощь!

1 Ответ

1 голос
/ 21 декабря 2010

Один из методов, который вы можете использовать, - это настроить файл .csproj и добавить цель посткомпоновки для копирования.Это должно быть близко к тому, что вам нужно:

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

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