EntityFramework.SqlServer在发布模式下丢失

时间:2018-12-13 21:36:34

标签: entity-framework-6 desktop-bridge xaf

我的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 实体框架正在使用代码优先。 启动项目是软件包

enter image description here

在Dev Express XAF向导创建的新XAF应用程序中,我没有遇到问题。

我正在利用一个受this blog启发的共享项目

如果我将实体框架引用添加到Module.Win,Win和Win10项目中,问题就会消失

也许这只是共享项目的问题?

1 个答案:

答案 0 :(得分:0)

似乎在所有层中都需要引用实体框架。