Запустите файл C# как событие перед сборкой Visual Studio (. NET Core) - PullRequest
1 голос
/ 22 февраля 2020

У меня есть C# файл, который манипулирует некоторыми файлами в данном каталоге.

Файлы, которыми я хочу манипулировать, это файлы, которые l ie находятся в рабочем каталоге моего проекта и должны быть обновляется, когда сборка становится устаревшей. Как мне запустить этот простой C# источник как событие перед сборкой?

В идеале я хочу иметь возможность скомпилировать его для кроссплатформенности. В настоящее время целевым проектом является. NET Базовый проект.

Скомпилирую ли я маленький C# источник в один исполняемый файл и затем поместу его в целевой проект? Это кажется неэффективным. Есть ли способ сделать это, когда я помещаю этот маленький C# источник в проект в том же решении, что и мой целевой проект, а затем запускаю этот новый проект как событие перед сборкой?

1 Ответ

0 голосов
/ 24 февраля 2020

Возможно, вы новичок. NET Core, но у вас есть другой опыт программирования. Если это так, продолжайте читать, речь идет о психическом уклоне, который вам может понадобиться для разработки с использованием. NET Core. Уверяю вас, это навсегда.

У меня есть файл C#, который манипулирует некоторыми файлами в данном каталоге.

C# файл не может ничего манипулировать, это просто какой-то код C#. Чтобы сделать что-то еще, затем отредактировать, удалить или скомпилировать его, вы должны сделать его частью проекта, скомпилировать проект и запустить его, скажем, применяя его к папке, которая вам нужна в вашем случае.

Итак, да, вам нужен исполняемый файл, чтобы запустить его .

Файлы, которыми я хочу манипулировать, это файлы, которые внутри l ie рабочий каталог моего проекта и должны быть обновлены, когда сборка устареет .

. NET Ядро обрабатывает все это - вы ничего не должны делать. Найдите приложение Lifecylce Management (ALM) и ознакомьтесь с ним.

В идеале я хочу иметь возможность скомпилировать его для кроссплатформенного .

. NET Ядро само по себе кроссплатформенное, вас это не должно волновать. Это мечта java «Скомпилируйте один раз, чтобы запустить везде».

Итак, суть в том, чтобы ваша жизнь была проще, не думая о таких вымышленных проблемах - кто-то уже позаботился обо всем этом.

Если вы не имеете в виду что-то еще, что, к сожалению, я не могу понять из вашего вопроса.

И последнее замечание или предупреждающее слово, если хотите - NET - это всего лишь любительский набор инструментов. Вам следует потратить на это много времени, но в конце вы будете очень благодарны.

HTH

...