Добавьте параметр компиляции в команду 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, чтобы скопировать сборку в фиксированное место и включить файл оттуда (тогда бит включения как ссылка больше не нужен)
Чтобы всегда создавать вспомогательную сборку при сборке основной сборки, я бы порекомендовал вам добавить ссылку на основной проект.