Шаг пользовательской сборки VS + встроенный ресурс =?C#

Место общения программистов C#
Ответить
Anonymous
 Шаг пользовательской сборки VS + встроенный ресурс =?

Сообщение Anonymous »

Как в Visual Studio 2022 с C#/.NET можно использовать некоторые файлы, скомпилированные с помощью специального инструмента сборки, а затем включать выходные данные этого инструмента в качестве встроенных ресурсов (например, действие сборки: встроенный ресурс) в результирующий файл? сборка?
РЕДАКТИРОВАТЬ: я только что наткнулся на a способ сделать это (хотя было бы неплохо, если бы существовал способ получше). Файлы проекта Visual Studio можно редактировать, чтобы они ссылались на файлы, которые фактически не существуют на диске (или еще не существуют), и вы даже можете установить их как встроенные ресурсы. Один из способов сделать это — создать шаги предварительной сборки для вызова компилятора для каждого файла, а затем использовать трюк редактирования проекта, чтобы включить выходные файлы в качестве встроенных ресурсов. Это работает, хотя необходимость делать две совершенно разные вещи в совершенно разных местах для каждого файла не идеальна; было бы очень хорошо, если бы был способ вместо указания «встроенного ресурса» указать «создать с x, а затем включить как встроенный ресурс».
Кроме того, существует проблема с этот подход, по крайней мере, если ваш собственный компилятор сам по себе является проектом, встроенным в решение. Я пока не уверен, присуще ли это MSBuild или это происходит только с действиями GitHub, но когда вы это делаете, этапы предварительной сборки, назовем это проектом A, могут выполняться ДО сборки проекта B, даже если проект B установлен как зависимость проекта A. Очевидно, это приводит к сбою этапов предварительной сборки, поскольку компилятор еще не существует...

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-resource
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»