4

我有一个 Biztalk 应用程序,它基本上是其他应用程序正在使用的模式的外壳。我现在想删除此应用程序,但无法从 BizTalk Server 管理控制台删除,当我右键单击 --> 删除时,我收到一条错误消息

Could not load file or assembly <assembly_name>.dll or one of its dependencies. The system cannot find the path specified (mscorlib)

其次是:

The system cannot find the path specified (Exception from HRESULT: 0x80070003)

所以我去从应用程序中删除程序集并得到完全相同的错误。我删除了其他 biztalk 资源中对它的所有引用,但在尝试删除应用程序或资源时仍然出现相同的错误。我确实注意到在引用程序集的Modify Resouces对话框中,这个恶意程序集被列为Not Found的依赖状态。

奇怪的是,当消息通过时,依赖于恶意程序集的资源仍然可以正常工作并且没有抛出错误(尽管它们使用显示为Not Found的程序集组件)。

我已确保检查 GAC 并将程序集加载到其中。

所以现在我不得不问:

  1. Biztalk 实际上在哪里寻找这个程序集?
  2. 有没有办法强制删除这个应用程序?
  3. 当我试图删除它时,为什么它在乎是否找不到程序集?
  4. 为什么它显示为Not Found,但仍然有效?

谢谢。

4

2 回答 2

0

我认为关键是“或其依赖项之一”。如果它是一个依赖项,它可能正在使用标准的 windows 机制来查找 dll。它在当前目录和 windows 目录中搜索它们。

“Biztalk 实际上在哪里寻找这个程序集?”

在 biztalk 管理控制台中查看应用程序的“资源”部分。它显示了一个带有装配位置的列。

于 2012-12-06T19:26:48.843 回答
0

我会停止所有主机实例/编排,然后从 GAC 中卸载所有内容 - 如果消息实际上仍在通过,那么仍然使用您的架构加载内容。

于 2014-01-21T21:35:17.870 回答