问题描述
我在Windows服务项目中引用了 System.Data
。我一直收到 Exception
:
I have a reference to System.Data
in my windows service project. I keep getting the Exception
:
我将 FusionLog
附加到我的代码,并发现以下内容。对于 System.Data
,只有Visual Studio在这里查看:
I attach the FusionLog
to my code and found out the following. For System.Data
only visual studio is looking here:
它应该在这里查看(所有其他程序集都在System.Data之外)
And it should be looking here (all the other assemblies are but System.Data)
我该如何指向我的系统数据
文件查找在正确的位置?
How can I do point my System.Data
file to look in the right place?
我的猜测是 Microsoft Commerce Server
dll可能正在引用2.0文件夹。
My guess is Microsoft Commerce Server
dlls are referenceing the 2.0 folder maybe.
推荐答案
将其添加到app.config中。.
Add this to app.config..
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
如果需要将旧版本的dll加载到Windows服务中,则必须添加它。对于Web服务,iis会自动处理它,但对于Windows服务则不会。
If you need old versions of dlls to be loaded in a windows service you must add this. For web services iis automatically takes care of it, but not for windows service.
这篇关于找不到System.Data程序集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!