Я пишу консольное приложение .NET Core 2, где у меня есть несколько файлов, которые я хочу скопировать в выходной каталог.Я установил для параметра «Копировать в выходной каталог» значение true, а для действия сборки - «Встроенный ресурс».Файл копируется в каталог как брелок.Тем не менее, он также делает это, если я устанавливаю действие сборки «Содержимое».
Официальные документы Microsoft говорят:
- Содержимое : Aфайл, помеченный как Content, может быть извлечен как поток, вызвав Application.GetContentStream.Для проектов ASP.NET эти
файлы включаются как часть сайта при его развертывании. - Встроенный ресурс : файл передается компилятору как ресурс для встраивания в сборку.Вы можете вызвать System.Reflection.Assembly.GetManifestResourceStream, чтобы прочитать файл из сборки.
Поэтому я подумал, что если я установлю действие сборки на «Содержимое», файл будет скопирован автоматическив выходной каталог без необходимости явно устанавливать флаг «Копировать в выходной каталог».Но, похоже, это не так.
Так что же на самом деле делает «Контент», и когда мне нужно использовать его вместо «Встроенного ресурса»?Пример того, когда использовать «контент», а когда «встроенный ресурс», был бы великолепен.