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