[dotnet] use copyOnly for .png files in templates (#12016)

Context: https://github.com/dotnet/templating/issues/3325
Context: https://github.com/dotnet/templating/wiki/Reference-for-template.json#content-manipulation

In current .NET 6 Preview 6 builds, there is an issue if a template
includes a binary file larger than ~8kb, it seems to get truncated when
`dotnet new` extracts the template.

A workaround is to use the `copyOnly` feature for binary files. Really,
we should be doing this anyway, because otherwise the templating system
considers replacing *text* in these binary files. It improves
performance to do this and would hopefully prevent a future bug of
random bytes getting replaced.
This commit is contained in:
Jonathan Peppers 2021-06-25 01:18:56 -05:00 коммит произвёл GitHub
Родитель 4914136930
Коммит 69698bea36
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
4 изменённых файлов: 28 добавлений и 0 удалений

Просмотреть файл

@ -11,6 +11,13 @@
"type": "project"
},
"sourceName": "MacCatalystApp1",
"sources": [
{
"source": "./",
"target": "./",
"copyOnly": "**/*.png"
}
],
"preferNameDirectory": true,
"primaryOutputs": [
{ "path": "MacCatalystApp1.csproj" }

Просмотреть файл

@ -11,6 +11,13 @@
"type": "project"
},
"sourceName": "iOSApp1",
"sources": [
{
"source": "./",
"target": "./",
"copyOnly": "**/*.png"
}
],
"preferNameDirectory": true,
"primaryOutputs": [
{ "path": "iOSApp1.csproj" }

Просмотреть файл

@ -11,6 +11,13 @@
"type": "project"
},
"sourceName": "macOSApp1",
"sources": [
{
"source": "./",
"target": "./",
"copyOnly": "**/*.png"
}
],
"preferNameDirectory": true,
"primaryOutputs": [
{ "path": "macOSApp1.csproj" }

Просмотреть файл

@ -11,6 +11,13 @@
"type": "project"
},
"sourceName": "tvOSApp1",
"sources": [
{
"source": "./",
"target": "./",
"copyOnly": "**/*.png"
}
],
"preferNameDirectory": true,
"primaryOutputs": [
{ "path": "tvOSApp1.csproj" }