Не могу найти подходящий Основной методC#

Место общения программистов C#
Ответить
Anonymous
 Не могу найти подходящий Основной метод

Сообщение Anonymous »

Я пытаюсь создать приложение Windows Form, которое может создать другое приложение Windows Form. Но ошибка, которую я получаю, когда пытаюсь скомпилировать код C# с помощью CodeDom, является странной.

Код: Выделить всё

'kjpUnityGameLauncherTemplate.RunLauncher' does not have a suitable static Main method
Это меня смущает, поскольку класс «RunLauncher» ДЕЙСТВИТЕЛЬНО имеет основной метод с настройкой по умолчанию, описанной на (http://msdn.microsoft.com/ ) сайт.

Класс RunLauncher: http://pastebin.com/NU3VYwpv (который имеет основной метод)

код, который я использую для компиляции этого через. CodeDom это:

Код: Выделить всё

if (codeProvider.Supports(GeneratorSupport.EntryPointMethod))
{
parameters.MainClass = "kjpUnityGameLauncherTemplate.RunLauncher";
}

CodeCompileUnit compileUnits = new CodeCompileUnit();
CodeNamespace nsp = new CodeNamespace("kjpUnityGameLauncherTemplate");

parameters.CompilerOptions = "/main:kjpUnityGameLauncherTemplate.RunLauncher";

CodeTypeDeclaration class1 = new CodeTypeDeclaration("RunLauncher");
nsp.Types.Add(class1);

CodeTypeDeclaration class2 = new CodeTypeDeclaration("kjpUnityGameLauncher");
nsp.Types.Add(class2);

CodeTypeDeclaration class3 = new CodeTypeDeclaration("Launcher");
nsp.Types.Add(class3);

nsp.Imports.Add(new CodeNamespaceImport("kjpUnityGameLauncherTemplate"));
compileUnits.Namespaces.Add(nsp);
CompilerResults results = icc.CompileAssemblyFromDom(parameters, compileUnits);
Есть и другие вещи, такие как объявление переменных «codeProvider» и т. д., но в данном случае это не проблема, поэтому я их не включил.

Подробнее здесь: https://stackoverflow.com/questions/196 ... ain-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»