【发布时间】:2011-03-17 15:45:46
【问题描述】:
当我尝试运行调用我创建的 Workflow 4 活动的控制台程序时出现以下错误。请注意,当从单元测试执行或嵌入到另一个工作流中时,工作流编译和运行没有问题。
无法加载文件或程序集 'Microsoft.Practices.EnterpriseLibrary.Logging.Database, PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统 找不到指定的文件。
我使用 EnterpriseLibrary 5.0 记录和连接字符串。
我注意到程序集的路径如下:
C:\Program Files (x86)\Microsoft 企业图书馆 5.0\Bin\Microsoft.Practices.EnterpriseLibrary.*
查看Assembly Binding Log是 请参阅以下内容:
* 组装活页夹日志条目 (17/03/2011 @ 15:32:48) *
操作失败。绑定结果:hr = 0x80070002。系统找不到指定的文件。
程序集管理器从以下位置加载: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 在可执行文件下运行 C:\Development\Work\EquinoxeAISManagementSystemWorkflow\EquinoxeAISManagementSystemWorkflow.FeedManager\bin\Debug\EquinoxeAISManagementSystemWorkflow.FeedManager.vshost.exe --- 详细的错误日志如下。
=== 预绑定状态信息 === LOG: User = EQUINOXEAIS\pmckee LOG: 显示名称 = Microsoft.Practices.EnterpriseLibrary.Logging.Database, 版本=5.0.414.0,文化=中性, PublicKeyToken=31bf3856ad364e35 (完全指定)日志:Appbase = file:///C:/Development/Work/EquinoxeAISManagementSystemWorkflow/EquinoxeAISManagementSystemWorkflow.FeedManager/bin/Debug/ 日志:初始 PrivatePath = NULL 日志: 动态基础 = NULL LOG:缓存基础 = 空日志:AppName = EquinoxeAISManagementSystemWorkflow.FeedManager.vshost.exe 调用程序集: EquinoxeAISManagementSystemWorkflow.ActivityLibrary, 版本=1.0.0.0,文化=中性,
PublicKeyToken=null。
LOG:此绑定以默认加载开始 语境。日志:无申请 找到配置文件。日志:使用 主机配置文件:LOG:使用 机器配置文件来自 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config。 日志:政策后参考: Microsoft.Practices.EnterpriseLibrary.Logging.Database, 版本=5.0.414.0,文化=中性, PublicKeyToken=31bf3856ad364e35 日志: GAC 查找不成功。日志: 正在尝试下载新 URL file:///C:/Development/Work/EquinoxeAISManagementSystemWorkflow/EquinoxeAISManagementSystemWorkflow.FeedManager/bin/Debug/Microsoft.Practices.EnterpriseLibrary.Logging.Database.DLL。 日志:尝试下载新 URL file:///C:/Development/Work/EquinoxeAISManagementSystemWorkflow/EquinoxeAISManagementSystemWorkflow.FeedManager/bin/Debug/Microsoft.Practices.EnterpriseLibrary.Logging.Database/Microsoft.Practices.EnterpriseLibrary.Logging.Database.DLL。 日志:尝试下载新 URL file:///C:/Development/Work/EquinoxeAISManagementSystemWorkflow/EquinoxeAISManagementSystemWorkflow.FeedManager/bin/Debug/Microsoft.Practices.EnterpriseLibrary.Logging.Database.EXE。 日志:尝试下载新 URL file:///C:/Development/Work/EquinoxeAISManagementSystemWorkflow/EquinoxeAISManagementSystemWorkflow.FeedManager/bin/Debug/Microsoft.Practices.EnterpriseLibrary.Logging.Database/Microsoft.Practices.EnterpriseLibrary.Logging.Database.EXE。 LOG:所有探测 URL 都尝试过并且 失败了。
我已尝试以下方法来解决此问题: - 将所有引用的 EnterpriseLibrary 组件的“特定版本”设置为 False - 再次使用 EnterpriseLibrary 配置工具重新创建 app.config(一次又一次:( - 删除所有引用程序集并一一添加。
如果有人能进一步指出如何调试此问题,我将不胜感激.....谢谢!
【问题讨论】:
标签: c# .net dll workflow-foundation-4