C# Sybase.AdoNet2.AseClient.dll清单定义问题
我有两个应用程序,都引用了Sybase.AdoNet2.AseClient.dll(版本2.155.1000.0,也在GAC中);一个是WCF服务,另一个是测试线束 WCF服务应用程序间歇性失败,出现以下异常: System.IO.FileLoadException:无法加载文件或程序集“Sybase.AdoNet2.AseClient,Version=2.155.1000.0,Culture=neutral,PublicKeyToken=95d94fac46c88e1e”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 该错误似乎是在我从另一个应用程序连接到Sybase数据库后发生的,尽管这并不总是可复制的 工作参考C# Sybase.AdoNet2.AseClient.dll清单定义问题,c#,wcf,nuget,sybase,gac,C#,Wcf,Nuget,Sybase,Gac,我有两个应用程序,都引用了Sybase.AdoNet2.AseClient.dll(版本2.155.1000.0,也在GAC中);一个是WCF服务,另一个是测试线束 WCF服务应用程序间歇性失败,出现以下异常: System.IO.FileLoadException:无法加载文件或程序集“Sybase.AdoNet2.AseClient,Version=2.155.1000.0,Culture=neutral,PublicKeyToken=95d94fac46c88e1e”或其依赖项之一。定位的
真的
..\packages\Sybase.AdoNet2.AseClient.2.155.1000.0\lib\net35\Sybase.AdoNet2.AseClient.dll
断章取义
..\packages\Sybase.AdoNet2.AseClient.2.155.1000.0\lib\net35\Sybase.AdoNet2.AseClient.dll
真的
工作示例甚至不需要sybdrvado20.dll程序集这一事实让我更加困惑
以前有人遇到过这样的事情吗
可能值得注意的是,当我注销并再次登录或重新启动计算机时,问题会暂时消失,并且我创建了一个NuGet包,其中包含Sybase.AdoNet2.AseClient.dll(在.NET 3.5文件夹中),其中sybdrvado20.dll与lib文件夹处于同一级别。两个应用程序都引用了同一个NuGet包
编辑:我运行了Agent Ransack,在我的应用程序中断前后生成了我机器上所有Sybase.AseNet2.AseClient.dll文件的列表,并通过一个小应用程序运行了结果,该应用程序获得了每个文件的程序集版本。然后,我在Excel中比较了它们,并可以报告它们之间没有差异,只是在应用程序中断后运行时,C:\Windows\assembly\temp\
中缺少一个文件
谢谢
Rob我遇到了同样的问题。WCF将失败,直到我做了一个iisreset,然后就没事了。你能追根究底吗?
<Reference Include="Sybase.AdoNet2.AseClient, Version=2.155.1000.0, Culture=neutral, PublicKeyToken=95d94fac46c88e1e, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>..\packages\Sybase.AdoNet2.AseClient.2.155.1000.0\lib\net35\Sybase.AdoNet2.AseClient.dll</HintPath>
</Reference>
<Reference Include="Sybase.AdoNet2.AseClient, Version=2.155.1000.0, Culture=neutral, PublicKeyToken=95d94fac46c88e1e, processorArchitecture=MSIL">
<HintPath>..\packages\Sybase.AdoNet2.AseClient.2.155.1000.0\lib\net35\Sybase.AdoNet2.AseClient.dll</HintPath>
<Private>True</Private>
</Reference>