C#中的DLL入口点在哪里?

C#中的DLL入口点在哪里?,c#,dll,embed,.net-assembly,C#,Dll,Embed,.net Assembly,我目前正试图在另一个DLL中嵌入一个DLL(作为资源),但我遇到了一个小问题 DLL入口点在哪里?我的意思是,在WPF中我会有一个app.xaml.cs文件,但如果我的项目本身就是一个库呢 比如说,我应该在哪里编程AppDomain.CurrentDomain.AssemblyResolve,这样它就可以从资源中选择它了?我没有一个程序类来做这件事 DLL没有入口点。 相反,类是根据需要加载和使用的 不要处理AssemblyResolve,在使用另一个程序集的任何类型之前,只需在静态初始值设定项

我目前正试图在另一个DLL中嵌入一个DLL(作为资源),但我遇到了一个小问题

DLL入口点在哪里?我的意思是,在WPF中我会有一个app.xaml.cs文件,但如果我的项目本身就是一个库呢


比如说,我应该在哪里编程
AppDomain.CurrentDomain.AssemblyResolve
,这样它就可以从资源中选择它了?我没有一个程序类来做这件事

DLL没有入口点。
相反,类是根据需要加载和使用的


不要处理
AssemblyResolve
,在使用另一个程序集的任何类型之前,只需在静态初始值设定项中调用
Assembly.Load

基本上,我需要为每个可能有问题的类创建一个静态初始值设定项,对吗?关于AssemblyResolve,我可以在将要使用dll(其中包含另一个dll)的项目上处理它吗?这样我就能确切知道程序从哪里开始,etc@Apidcloud:是的。它们都可以调用一个公共加载程序方法。对这也行。我尝试了你的建议,但在尝试使用一个dll类时,它引发了这个问题:“MyClass”的类型初始值设定项引发了一个异常;这是否意味着静态构造函数正在引发异常?是的。什么是InnerException?似乎在嵌入dll的过程中出现了问题…但现在它引发了以前的异常:无法加载文件或程序集。。你能看看静态构造函数吗?使用(var stream=Assembly.getExecutionGassembly().GetManifestResourceStream(“TestProject.testdll.dll”){byte[]assemblyData=new byte[stream.Length];stream.Read(assemblyData,0,assemblyData.Length);Assembly.Load(assemblyData);}