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