Ответ 1
В свойствах тега project → application измените тип вывода на консольное приложение. В любом случае вам нужно создать метод static Main()
в качестве отправной точки.
static void Main(string[] args)
{
}
Есть ли какой-нибудь способ изменить мою библиотеку классов на .exe
или приложение с однократным нажатием? В настоящее время это dll.
Я могу создать приложение один раз, но оно не работает после установки.
В свойствах тега project → application измените тип вывода на консольное приложение. В любом случае вам нужно создать метод static Main()
в качестве отправной точки.
static void Main(string[] args)
{
}
Вы можете изменить тип вывода своего проекта в его настройках, а затем добавить основную точку входа, как указывали другие (обратите внимание, что вы хотите "приложение Windows", а не "Консольное приложение" здесь):
Если вы не можете поменять источник по какой-либо причине, вы можете создать новое очень простое приложение (.exe) и вызвать из него общедоступные методы в своей .dll:
namespace YourNamespace
{
internal class YourApp
{
private static void Main(string[] args)
{
// Call your function here.
}
}
}
Для этого вам просто нужно включить ссылку на существующую .dll в это новое приложение.
Вместо того, чтобы изменять его в EXE - создайте новый проект (Winform App, WPF, Console App, независимо) и обратитесь к своей DLL, чтобы использовать классы из него.
Если вы конвертируете свою DLL в EXE, вы теряете (или, по крайней мере, значительно затрудняете) возможность использовать эти классы в любом другом приложении.
Храните классы, отличные от UI, в библиотеке DLL и добавляйте только классы UI-слоя и элементы управления в исполняемый файл.
В ядре dotnet просто добавьте это в csproj
, в идеале в первую группу PropertyGroup
:
<OutputType>Exe</OutputType>
Просто следите, если ваш целевой фреймворк был netstandard
, это, конечно, не сработает (!).