Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sybase.AdoNet2.AseClient.dll清单定义问题_C#_Wcf_Nuget_Sybase_Gac - Fatal编程技术网

C# Sybase.AdoNet2.AseClient.dll清单定义问题

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”或其依赖项之一。定位的

我有两个应用程序,都引用了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数据库后发生的,尽管这并不总是可复制的

工作参考


真的
..\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>