dotTecore CopyToOutputDirectory создает глубокую структуру вложенных папок - PullRequest
0 голосов
/ 01 октября 2018

Имея конфигурацию ниже

<Content Include="**/*.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>

создает глубоко вложенную структуру, например, bin> debug> netstandard2.0> [папка с файлами json], затем снова bin> debug> netstandard2.0> [папка с файлами json] bin> ...

, хотя проект имеет только корень плоской структуры

[папка] * json files

, поэтому ожидается, что он будет иметь только bin> debug> netstandard2.0> folder

это на макросах с использованием jetbrains rider, также происходит при сборке с помощью dotnet build

спасибо.

1 Ответ

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

В зависимости от того, является ли он веб-или не веб-проектом (используется SDK), вы должны обновить существующие элементы, для которых уже установлены необходимые исключения:

<None Update="**/*.json" CopyToOutputDirectory="PreserveNewest" />
<!-- Web SDK sets some JSON files to Content -->
<Content Update="**/*.json" CopyToOutputDirectory="PreserveNewest" />

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

<Content Include="**\*.txt"
         CopyToOutputDirectory="PreserveNewest"
         Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder);$(DefaultWebContentItemExcludes)" />
<!-- ensure that project systems aren't confused when the same file is listed in different items -->
<None Remove="**\*.txt" />
...