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

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

{

"exclude": [

"node_modules",

"bower_components"

],

"publishExclude": [

"**.xproj",

"**.user",

"**.vspscc"

]

}

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

回答:

从文档开始:例如,如果您希望指定一些文件来随您的应用发布,则仍然可以使用其中的已知机制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类。

以上是 ASP.NET Core:在发布时排除或包含文件 的全部内容, 来源链接: utcz.com/qa/425937.html

回到顶部