有前aspdotnet1.0包含/排除的部分project.json文件
aspdotnet1.0
project.json
{ "exclude": [ "node_modules", "bower_components" ], "publishExclude": [ "**.xproj", "**.user", "**.vspscc" ] }
ASP.NET Core 1.1中的此部分在哪里(没有project.json)?.csproj文件上有类似的部分.pubxml吗?
.csproj
.pubxml
从文档开始:例如,如果您希望指定一些文件来随您的应用发布,则仍然可以使用其中的已知机制csproj(例如<Content>元素)。
csproj
<Content>
元素具有一个CopyToPublishDirectory属性,该属性确定是否将文件复制到发布目录,并且可以具有以下值之一:ItemGroup
CopyToPublishDirectory
ItemGroup
注意,CopyToOutputDirectory输出文件夹也有类似的属性。
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类。
project.json -.csproj