Прежде всего, да, вы наверняка можете создать шаблон T4, который читает ваши перечисления в одном проекте и добавляет их в другой.
Однако вы, вероятно, не хотите этого делать.
Но, если вы это сделаете, есть еще более простой способ, вы просто добавляете исходный файл enum в качестве ссылки во второй проект.Добавляя ссылку, вы на самом деле не делаете копию файла, вы просто ссылаетесь на нее в другом проекте, и тогда вам не нужно копаться в T4.Это, однако, предполагает, что вы не хотите изменять перечисление в процессе каким-либо образом.
Чтобы добавить ссылку, просто нажмите Добавить существующий элемент, как обычно, перейдите к исходному файлу перечисления, но накнопка Добавить, есть небольшое выпадающее меню, которое содержит пункт меню ссылки.Используйте это, и вы увидите, что ваш новый файл имеет небольшой символ ссылки, наложенный на его значок в обозревателе решений, что указывает на то, что это ссылка.
Однако причина, по которой я сказал, что вы, вероятно, нетВы хотите сделать это, даже если вы скопируете весь файл перечисления, как он есть, из одного проекта в другой, два перечисления не одного типа.
Другими словами, если вам в одном проекте нужновызовите код в другом проекте, используя перечисление из проекта A при вызове кода в проекте B, который объявлен для использования перечисления в проекте B, не будет работать, это разные типы.Сборка является частью идентификатора типа.
Если вам нужно сделать это, вам нужно либо объявить enum в проекте A (или B), и сослаться на этот проект в другом, либо объявитьэто в третьем проекте, и ссылка на этот третий проект в A и B.