C# 如果没有main方法,我无法使用命令行构建dll文件

C# 如果没有main方法,我无法使用命令行构建dll文件,c#,.net,build,compiler-errors,csc,C#,.net,Build,Compiler Errors,Csc,我的目标是从命令行构建dll,因为我没有安装visual studio 到目前为止,我已经创建了一个名为AuthenticatedProxy.cs的类文件,并转到命令行运行以下命令: C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe C:\AuthenticatedProxy.cs 输出错误:“AuthenticatedProxy.exe”不包含适合入口点的静态“Main”方法。请注意,我的类文件没有main方法 如何将类文件编译成dll?我有正确

我的目标是从命令行构建dll,因为我没有安装visual studio

到目前为止,我已经创建了一个名为AuthenticatedProxy.cs的类文件,并转到命令行运行以下命令:

C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe C:\AuthenticatedProxy.cs
输出错误:“AuthenticatedProxy.exe”不包含适合入口点的静态“Main”方法。请注意,我的类文件没有main方法


如何将类文件编译成dll?我有正确的命令吗

要告诉编译器构建DLL而不是EXE,请传递-target:library


对于每个开发人员来说,使用命令行都是一个很好的实践

您可以使用-target标志:

C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe -target:library C:\AuthenticatedProxy.cs

每个可移植的可执行文件都必须具有初始化exe的入口点

对于net平台,请在主类上输入以下代码

[STAThread]
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
然后使用

>csc.exe /t:exe AuthenticatedProxy.cs or 
>csc.exe /t:winexe AuthenticatedProxy.cs
对于库,如果没有启动器,则不需要入口点,仅使用下面的 指令

构建模块

>csc.exe /t:module AuthenticatedProxy.cs

作为初学者,你应该有一个像VS这样的IDE来为你做这件事。当您足够好时,可以切换到生成机器的命令行版本。不要再创造新的环境wheel@Steve不幸的是,由于遇到障碍,我无法获得IDE。
>csc.exe /t:module AuthenticatedProxy.cs