一尘不染

ASP.NET Core:在发布时排除或包含文件

c#

有前aspdotnet1.0包含/排除的部分project.json文件

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

ASP.NET Core 1.1中的此部分在哪里(没有project.json)?.csproj文件上有类似的部分.pubxml吗?


阅读 687

收藏
2020-05-19

共1个答案

一尘不染

文档开始:例如,如果您希望指定一些文件来随您的应用发布,则仍然可以使用其中的已知机制csproj(例如<Content>元素)。

元素具有一个CopyToPublishDirectory属性,该属性确定是否将文件复制到发布目录,并且可以具有以下值之一:ItemGroup

  • 总是,
  • 保留最新
  • 决不

注意,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属性迁移发布选项感兴趣,可以在dotnet
cli repo中查看MigratePublishOptionsRule类。

2020-05-19