【发布时间】:2018-12-13 21:36:34
【问题描述】:
我的 XAF Winforms 应用程序中有几个模块。 最低层使用 Nuget 安装的 Entity Framework 6.2。
应用在调试模式下运行良好。
但是在发布模式下,我收到以下警告。
Severity Code Description Project File Line Suppression State
Warning Could not resolve this reference. Could not locate the assembly
"EntityFramework.SqlServer". Check to make sure the assembly exists on disk.
If this reference is required by your code, you may get compilation errors.
SBD.JobTalk.Workflow.Module.Win C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 2110
在运行时会变成
Application: SBD.JobTalk.Workflow.Win10.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
at SBD.JobTalk.Workflow.Module.WorkflowModule..cctor()
Exception Info: System.TypeInitializationException
at SBD.JobTalk.Workflow.Module.WorkflowModule..ctor()
at SBD.JobTalk.Workflow.Win.WorkflowWindowsFormsApplication.InitializeComponent()
at SBD.JobTalk.Workflow.Win.WorkflowWindowsFormsApplication..ctor()
at SBD.JobTalk.Workflow.Win.Program.Main()
我正在使用 Framework 4.7.2 和 Desktop Bridge 实体框架使用代码优先。 启动项目是包
我在 Dev Express XAF 向导创建的新 XAF 应用程序中没有遇到问题。
我正在利用一个共享项目,灵感来自this blog
如果我将实体框架引用添加到 Module.Win、Win 和 Win10 项目,问题就会消失
也许这只是共享项目的问题?
【问题讨论】:
-
我发现 Win 模块引用了早期版本的 EF。我认为共享模块可能会导致问题。正在调查...
标签: entity-framework-6 desktop-bridge xaf