Подтвердить что ты не робот

Ядро ASP.NET: исключение или включение файлов в публикацию

Прежде чем aspdotnet1.0 включить/исключить разделы в project.json файле

{
  "exclude": [
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

Где этот раздел в ASP.NET Core 1.1 (нет project.json)? Существуют ли аналогичные разделы в файле .csproj или .pubxml?

4b9b3361

Ответ 1

Из документация: если вы хотите указать, например, некоторые файлы для публикации в вашем приложении, вы все равно можете использовать известные механизмы в csproj для этого (например, элемент <Content>).

Существует атрибут CopyToPublishDirectory для ItemsGroup элементов, который определяет, следует ли копировать файл в каталог публикации и может иметь один из следующее значение:

  • Всегда,
  • PreserveNewest
  • Никогда

Обратите внимание, что существует также аналогичный атрибут CopyToOutputDirectory для выходной папки.

Пример (из здесь):

<ItemGroup>

  <None Include="notes.txt" CopyToOutputDirectory="Always" />
  <!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->

  <Content Include="files\**\*" CopyToPublishDirectory="PreserveNewest" />
  <None Include="publishnotes.txt" CopyToPublishDirectory="Always" />
  <!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->
</ItemGroup>

Если вам интересно, как использовать project.json -.csproj для миграции атрибут CopyToPublishDirectory для переноса параметров публикации, вы можете изучить класс MigratePublishOptionsRule в dotnet cli repo.

Ответ 2

Отредактируйте файл .csproj, чтобы вручную исключить публикации файлов/папок.

Вы также можете ссылаться на

Для веб-развертывания см. https://blogs.msdn.microsoft.com/webdev/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-applications-project-file/.

project.json теперь заменен на csproj. Вы можете прочитать об этом больше на https://www.stevejgordon.co.uk/project-json-replaced-by-csproj.

Для обновления существующих проектов .NET Core 1.0 или для использования .NET Framework 1.1 вы можете прочитать https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/.