我们的应用程序使用Reactive Extensions(Rx).这些通常是通过Microsoft的可下载软件包安装的.但是,当我们发送我们的应用程序时,我们提供了dll的副本(即System.CoreEx.dll和System.Reactive.dll).GAC v1.0.2787.0和v1.0.2856.0中似乎有两个版本.我们引用一个特定的版本并发布适当的版本.
但是,当应用程序启动时,它会抛出一个错误对话框,指出必须在GAC中安装Rx Dll.它还向Dll请求其他版本的Rx,例如,如果您引用1.0.2787,它将请求1.0.2856.0,反之亦然.
有没有人解决这个问题?
除非您的应用程序的程序集安装在GAC中,否则不需要将Rx程序集安装到GAC中.您的应用程序是否需要安装在GAC中,还是可以从安装目录运行?
它还请求Dll用于其他版本的Rx,例如,如果您引用1.0.2787,它将请求1.0.2856.0,反之亦然
它实际上不太可能要求跨Rx版本.您可能希望双/三检查您的解决方案(所有项目)是否都引用了Rx程序集的正确(和相同)版本.
| 归档时间: |
|
| 查看次数: |
349 次 |
| 最近记录: |