Расположение связанных файлов в ядре .Net в Debug vs Publish - PullRequest
0 голосов
/ 17 октября 2018

У меня есть общий файл . {Environment} .json , который добавляется в виде связанных файлов в несколько проектов .Net core 2.1.Когда проект находится в процессе сборки или опубликованный файл копируется в выходной каталог, в случае освобождения его нормально, но при отладке он не работает, так как при запуске проекта он ищет этот файл в каталоге проекта, а не в выходном каталоге.

Как правильно решить эту проблему для отладки и публикации?

1 Ответ

0 голосов
/ 18 октября 2018

Для linked files он не будет существовать в каталоге проекта.

В качестве обходного пути вы можете попробовать скопировать файл с задачей в csproj, как показано ниже:

  <ItemGroup>
    <Content Include="..\MVCPro\shared.{Environment}.json">
      <Link>shared.{Environment}.json</Link>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
   </ItemGroup>

   <Target Name="CopyLinkedContentFiles" BeforeTargets="Build">
      <Copy SourceFiles="..\MVCPro\shared.{Environment}.json"  DestinationFolder=".\" SkipUnchangedFiles="true" OverwriteReadOnlyFiles="true" />
   </Target>
...