在网络路径MEF上创建DirectoryCatalog时出现DirectoryNotFound错误

时间:2011-04-06 14:51:30

标签: c# mef

我有一个程序,我想坐在服务器上,但我希望用户能够使用Windows资源管理器从本地计算机浏览到该程序,并在客户端内存中执行该程序。

这很好用。包含MEF使用的所有插件的文件夹在服务器上的问题,因此当客户端在客户端计算机内存中运行时,我无法使用本地路径到达该文件夹。

我尝试过以下代码

catalog.Catalogs.Add(new DirectoryCatalog(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)));

Path.GetDirectoryName(Assembly.GetExecutingAssembly()。Location)返回\ xrp-server \ AshService \ Framework \ Client \ Plugins,它是插件存储的位置。

当我尝试运行我的客户端程序时它只是炸弹了。检查事件查看器后,我看到System.IO.DirectoryNotFoundException未处理。

任何建议都将不胜感激。

亲切的问候

1 个答案:

答案 0 :(得分:1)

修正了......这就像在这里说的另一篇文章,你需要包括

<runtime>
    <loadFromRemoteSources enabled="true"/>
  </runtime>

在加载程序集的程序的配置中。