Существуют немного (очень немного) законное использование для goto (особенно в C как заместитель для обработки исключений).
Вам необходимо добавить файл в виде ссылки:
НО Вы не можете сделать это для дерева каталогов.
Вместо этого вам нужно написать для этого задачу после сборки. Это образец , который заставит вас взглянуть.
Следующее, которое вы должны добавить в конец файла проекта, скопирует ваши файлы содержимого, сохраняя структуру каталогов в событии после сборки, в целевой каталог $ (TargetDirectory)
вашей сборки (обычно $ (MSBuildProjectDirectory) \ bin \ Debug
).
<ItemGroup>
<ExtraContent Include="$(MSBuildProjectDirectory)\..\..\MyContentFiles\**" />
</ItemGroup>
<Target Name="AfterBuild">
<Copy
SourceFiles="@(ExtraContent)"
DestinationFiles="@(ExtraContent->'$(TargetDir)\%(RecursiveDir)%(Filename)%(Extension)')"
SkipUnchangedFiles="true" />
</Target>
Если эти файлы необходимо поместить в каталог с именем MyContentFiles, вы можете добавить это перед копией:
<MakeDir Directories="$(TargetDir)\MyContentFiles" Condition=" !Exists('$(TargetDir\MyContentFiles') " />
и изменить
<Copy
SourceFiles="@(ExtraContent)"
DestinationFiles="@(ExtraContent->'$(TargetDir)\%(RecursiveDir)%(Filename)%(Extension)')"
SkipUnchangedFiles="true" />
на
<Copy
SourceFiles="@(ExtraContent)"
DestinationFiles="@(ExtraContent->'$(TargetDir)\MyContentFiles\%(RecursiveDir)%(Filename)%(Extension)')"
SkipUnchangedFiles="true" />