Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CodeDOM编译器错误,没有主入口点_C#_Codedom - Fatal编程技术网

C# CodeDOM编译器错误,没有主入口点

C# CodeDOM编译器错误,没有主入口点,c#,codedom,C#,Codedom,我正在使用代码: SaveFileDialog sfd = new SaveFileDialog(); sfd.ShowDialog(); string source = Properties.Resources.source; CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp"); string Output = sfd.FileName +

我正在使用代码:

SaveFileDialog sfd = new SaveFileDialog();
        sfd.ShowDialog();
        string source = Properties.Resources.source;
        CodeDomProvider codeProvider = CodeDomProvider.CreateProvider("CSharp");
        string Output = sfd.FileName + ".exe";
        System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
        parameters.GenerateExecutable = true;
        parameters.OutputAssembly = Output;
        parameters.ReferencedAssemblies.Add("System.dll");
        parameters.ReferencedAssemblies.Add("System.Core.dll");
        parameters.CompilerOptions = "/target:winexe";
        parameters.ReferencedAssemblies.Add("mscorlib.dll");
        parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
        parameters.ReferencedAssemblies.Add("System.Management.dll");
        parameters.ReferencedAssemblies.Add("System.Drawing.dll");
        parameters.ReferencedAssemblies.Add("System.Runtime.InteropServices.dll");
        parameters.ReferencedAssemblies.Add("System.DirectoryServices.AccountManagement.dll");
        CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, Properties.Resources.source);

        if (results.Errors.Count > 0)
        {
            foreach (CompilerError CompErr in results.Errors)
            {
                MessageBox.Show("Error on line #" + CompErr.Line + " " + CompErr.ErrorText);
            }
        }
        else
        {
            MessageBox.Show("Successfully Compiled.");
        }
要编译我的源代码,请执行以下操作:

using System; 
    static void Main(string[] args)
    {

    }
我得到了一个错误:

第#0行程序“c:\Users\Tom\Desktop\s.exe”上的错误不包含适合入口点的静态“Main”方法 通过谷歌搜索和查看这里,我无法找到这是抛出错误的原因

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
    public static void Main(string[] args)
    {
    }
}
}

这也不起作用,我得到了相同的错误。

@Lashane刚刚修复了标记First off,此代码不应按原样编译,因为
Main
不在类中。如果是(并且您应该显示类定义),那么问题是因为
Main
不是
public
。Drew,我刚刚修复了它,它仍然不工作。您的代码对我有效。您是否绝对确定
Properties.Resources.source
包含您认为应该包含的内容?