Подтвердить что ты не робот

Любой способ преобразования функции библиотеки классов в exe?

Есть ли какой-нибудь способ изменить мою библиотеку классов на .exe или приложение с однократным нажатием? В настоящее время это dll.

Я могу создать приложение один раз, но оно не работает после установки.

4b9b3361

Ответ 1

В свойствах тега project → application измените тип вывода на консольное приложение. В любом случае вам нужно создать метод static Main() в качестве отправной точки.

    static void Main(string[] args)
    {
    }

Ответ 2

Вы можете изменить тип вывода своего проекта в его настройках, а затем добавить основную точку входа, как указывали другие (обратите внимание, что вы хотите "приложение Windows", а не "Консольное приложение" здесь):

enter image description here

Если вы не можете поменять источник по какой-либо причине, вы можете создать новое очень простое приложение (.exe) и вызвать из него общедоступные методы в своей .dll:

namespace YourNamespace
{
    internal class YourApp
    {
        private static void Main(string[] args)
        {
            // Call your function here. 
        }
    }
}

Для этого вам просто нужно включить ссылку на существующую .dll в это новое приложение.

Ответ 3

Вместо того, чтобы изменять его в EXE - создайте новый проект (Winform App, WPF, Console App, независимо) и обратитесь к своей DLL, чтобы использовать классы из него.

Если вы конвертируете свою DLL в EXE, вы теряете (или, по крайней мере, значительно затрудняете) возможность использовать эти классы в любом другом приложении.

Храните классы, отличные от UI, в библиотеке DLL и добавляйте только классы UI-слоя и элементы управления в исполняемый файл.

Ответ 4

В ядре dotnet просто добавьте это в csproj, в идеале в первую группу PropertyGroup:

<OutputType>Exe</OutputType>

Просто следите, если ваш целевой фреймворк был netstandard, это, конечно, не сработает (!).