所以我来自Python背景,并开始进入我的Mac上的C#和Mono。我刚刚找到了Mono CSharpRepl tool,并且想用它来实现我在Python中的类似工作流,其中包括在我修复Python代码中的错误时反复调用'reload(module)'。 Mono的CSharpRepl具有类似的功能吗?目前我刚刚退出,重新启动,然后再次调用'LoadAssembly()'和'using'语句,这很痛苦。我可以重新加载Mono CSharpRepl中的程序集吗?
4
A
回答
5
$ csharp
Mono C# Shell, type "help;" for help
Enter statements below.
csharp> var dom = AppDomain.CreateDomain("tmp");
csharp> dom.Load("System.Core");
System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
csharp> AppDomain.Unload(dom);
csharp>
这会做你想要什么,我相信
1
恐怕这可能会非常棘手,除了丢弃整个AppDomain之外,Net无法卸载程序集 - 这可能不会比重新启动CSharpRepl更简单。
相关问题
- 1. 我可以使用命令重新加载我的React Native应用程序吗?
- 2. 我可以使用AppDomain.AssemblyResolve事件重定向失败的程序集加载吗?
- 3. 我是否需要强制GAC重新加载程序集?这可能吗?
- 4. 我可以从CodeIgniter中的session_id重新加载会话吗?
- 5. 我们可以重新加载UIView?
- 6. CSharpRepl emacs集成?
- 7. 在Mono中重定向程序集?
- 8. 我可以使用我的程序重新分发libmat.dll吗?
- 9. Mono中的.NET程序集
- 10. 我可以强制程序在链接到强名称程序集时加载弱命名程序集吗?
- 11. 加载后我们可以重新转换类吗?
- 12. StructureMap可以根据需要加载模块/程序集吗?
- 13. C#.NET COM组件可以执行或加载程序集吗?
- 14. 我可以正确调试使用'AssemblyResolve'事件加载的程序集吗?
- 15. 程序集 - 我可以在程序中声明变量吗?
- 16. 如何重新加载.NET应用程序域的程序集?
- 17. 应用程序启动后可以重新加载html模板吗?
- 18. 我可以重新加载的UITableViewController与出reapearing或重装
- 19. 我可以使用C#或Powershell添加/更新CRM Dynamics插件程序集吗?
- 20. 是否可以重新加载调试程序集并重新连接到进程?
- 21. 我可以用新的字节码重新加载一个类吗?
- 22. 是否可以重新加载CLR?
- 23. NUnit项目可以为它加载的每个程序集加载单独的* .config程序吗?
- 24. 我可以在iPhone应用程序中从我的电脑加载文件吗?
- 25. 是否可以重新加载MapView?
- 26. 为node.js重新加载有可能吗?
- 27. 我可以使用Arduino在Android Mono中创建应用程序吗?
- 28. 我可以使用代码将我选择的流加载到程序集的manifestresourcestream中吗?
- 29. RealmSwift需要重建。有我可以下载的更新吗?
- 30. 我可以重载throw关键字吗?
我可以用这方面的工作,除了我已经试过装我自己组装和CSHARP回来了System.IO.FileNotFoundException。然后尝试加载System.Collections到DOM,我得到相同的错误。 System.Core是我迄今为止唯一能够加载的东西。有什么建议么? – spade78 2011-04-08 02:57:14
看起来像C#果壳书籍涵盖了AppDomain。想想我知道我为什么得到System.IO.FileNotFoundException。将进一步阅读和工作。 – spade78 2011-04-08 03:12:24
@spae:欢呼!您也可以使用'AppDomain.AssemblyResolve' [MSDN](http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve(v = VS.100).aspx)来修复您的绑定。所有这些对于Javans,Pythonists等都是已知的领域。 – sehe 2011-04-08 06:46:43