在程序集中找不到入口点
我有一个应用程序,我需要在其中创建 AppDomain 并将程序集加载到其中并执行程序集中的方法。
这是我的代码
public class CreateAppDomain
{
public void CreateAppDom()
{
AppDomain domain = AppDomain.CreateDomain("myDomain");
domain.ExecuteAssembly(@"C:\Visual Studio 2005\Projects\A1\A1\bin\Debug\A1.dll");
domain.CreateInstanceFrom(@"C:\Visual Studio 2005\Projects\A1\A1\bin\Debug\A1.dll","A1.Navigate");
}
}
我上面的代码写在一个名为 CreateAppDomain.cs 的类文件中
在我的 Default.aspx 页面中,我创建了上述类的实例并调用了 create 方法。这是
protected void Button1_Click(object sender, EventArgs e)
{
CreateAppDomain obj = new CreateAppDomain();
obj.CreateAppDom();
Response.Write("Application Domain Successfully created");
}
我运行 default.aspx 页面时得到的 代码错误提示
在程序集“A1,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中找不到入口点。
任何人都可以解释一下上述错误的含义及其解决方案。
谢谢,
I have a Application where I need to create AppDomain and Load Assembly into it and execute the methods in the Assembly.
Here is my Code
public class CreateAppDomain
{
public void CreateAppDom()
{
AppDomain domain = AppDomain.CreateDomain("myDomain");
domain.ExecuteAssembly(@"C:\Visual Studio 2005\Projects\A1\A1\bin\Debug\A1.dll");
domain.CreateInstanceFrom(@"C:\Visual Studio 2005\Projects\A1\A1\bin\Debug\A1.dll","A1.Navigate");
}
}
I above code is written in a classfile called CreateAppDomain.cs
In my Default.aspx page I created the instance of the above class and called the create method.Here is the code
protected void Button1_Click(object sender, EventArgs e)
{
CreateAppDomain obj = new CreateAppDomain();
obj.CreateAppDom();
Response.Write("Application Domain Successfully created");
}
when I run the default.aspx page I get a error saying
Entry point not found in assembly 'A1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Can Anyone explain me the meaning of above error and solution to it.
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AppDomain.ExecuteAssembly()
方法将程序集加载到指定的域中,然后执行它的标准入口点,即static void Main(string[] args)
方法。有关详细信息,请参阅此处。
您想要的可能是
CreateInstanceAndUnwrap 的重载之一()
方法编辑:
我创建了 ConsoleApplication9,除了 ClassLibrary1 之外还添加了。在 ClassLibrary1 中,我有
Class1
:在 ConsoleApplication9 中,这些:
运行时,我有:
AppDomain.ExecuteAssembly()
method loads an assembly into specified domain and then executes it's standard entry point i.e.static void Main(string[] args)
method.Look here for details.
What do you want is probably one of the overloads of
CreateInstanceAndUnwrap()
methodEDIT:
I created ConsoleApplication9, added besides ClassLibrary1. In the ClassLibrary1 I have
Class1
:In the ConsoleApplication9 these's:
When run, I have: