我的项目目前针对.Net Framework 4.5.2并使用Microsoft EnterpriseLibrary.Data5.0.505.0。如果我将项目目标更改为.Net Framework 4.7.2,我会收到错误消息
'System.IO.FileNotFoundException:“无法加载文件或程序集”Microsoft.Practices.EnterpriseLibrary.Data,Version=5.0.505.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35“或其依赖项之一。系统找不到指定的文件。'
Microsoft.Practices. EnterpriseLibrary.Data被项目引用,并且与错误中列出的版本相同,如果我将目标框架改回4.5.2,我就不会遇到这个问题。.net 4.5.2和EnterpriseLibrary v5之间是否存在兼容性问题?
1条答案
按热度按时间c0vxltue1#
通过将Microsoft.Practices.EnterpriseLibrary.Data文件复制到我的项目可执行文件夹(在我的例子中是/bin/Debug/),我能够解决这个问题。
尽管我的参考文件已将“复制本地”设置为true,但文件未被复制。我仍然不清楚为什么在将目标框架更改为.Net 4.5.2时没有发生这个问题。