C# создание библиотеки DLL из проекта Windows Forms

У меня есть решение с 2 проекта в нем. Один из проектов может быть запущен только из другого. Я хочу преобразовать его в DLL, так что конечные пользователи не могут напрямую запустить его (как есть, они получают 2 исполняемых файла). Есть ли простой способ сделать это, не копируя весь проект?

спасибо,

PM

3 ответов


да, перейдите на вкладку Свойства проекта, приложение и измените тип вывода.


если вы предпочитаете играть .csproj xml, вы хотите изменить OutputType из WinExe (или Exe) к Library, он должен быть найден в верхней части файла:

<Project ...>
  <PropertyGroup>
    <ProjectGUID>{YOURGUID-ABCD-0123-4567-0123456789AB}</ProjectGuid>
    <OutputType>Library</OutputType>
...

Если вы имеете в виду, что вы не хотите, чтобы второй исполняемый файл запускался пользователем (только вашей программой), то сделайте проверку в программе (которая не должна выполняться Пользователем) для аргумента или чего-то подобного, чтобы знать, что ваша основная программа запустила его.