Добавьте параметр компиляции в команду csc, используя Visual Studio IDE

Решение состоит из двух проектов: main.csproj а также helper.csproj,

То, что я хотел бы сделать, это использовать dll, который helper Проект будет выполнен в качестве встроенного ресурса для main.dll,

Для этого представляется целесообразным добавить собственный атрибут компиляции для проекта. main: /resource: <path to dll>,

Проблема в том, что я не могу найти, как добавить этот параметр компиляции через свойство проекта.

PS Может быть, кто-то может предложить другое решение, чтобы избежать внесения изменений в процесс компиляции.

1 ответ

Решение

Вы должны иметь возможность добавить вспомогательную сборку в качестве ресурса в main.csproj. Это заставит MsBuild генерировать правильные параметры для csc,

(MsBuild - это механизм сборки, используемый в.NET в целом до версии 4.x включительно, а также в VisualStudio.)

Что вы можете сделать, чтобы настроить это:

  • Щелкните правой кнопкой мыши Main проект в обозревателе решений Visual Studio и выберите Добавить существующий элемент. Добавьте сборку для встраивания в качестве связанного элемента из папки bin вспомогательного проекта. (нажмите маленькую стрелку на кнопке " Добавить" в диалоговом окне выбора, чтобы получить доступ к опции добавления в качестве ссылки).
  • В свойствах элемента в Main проект, установите действие для встроенного ресурса.

Сложно было бы включить правильную сборку, чтобы включить отладочную сборку или сборку выпуска в зависимости от того, какую конфигурацию вы строите. Если вам это нужно, вы можете:

  • отредактируйте файл main.csproj, чтобы включить ${Configuration} Переменная в пути для помощника DLL.
  • Добавьте шаг предварительной сборки в файл main.csproj, чтобы скопировать сборку в фиксированное место и включить файл оттуда (тогда бит включения как ссылка больше не нужен)

Чтобы всегда создавать вспомогательную сборку при сборке основной сборки, я бы порекомендовал вам добавить ссылку на основной проект.

Другие вопросы по тегам