EntityFramework.SqlServer отсутствует в режиме выпуска - PullRequest
0 голосов
/ 14 декабря 2018

В моем приложении XAF Winforms есть несколько модулей.Самый низкий уровень использует Entity Framework 6.2, установленный Nuget.

Приложение работает нормально в режиме отладки.

Однако в режиме выпуска я получаю следующее предупреждение.

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 Entity Framework использует Code First.Запускаемый проект представляет собой пакеты

enter image description here

Не возникает проблема в новом приложении XAF, созданном мастером Dev Express XAF.

Я использую общий проект, вдохновленный этим блогом

Проблема исчезнет, ​​если я добавлю ссылку на Entity Framework для проектов Module.Win, Win и Win10

Возможно, это просто проблема с общими проектами?

1 Ответ

0 голосов
/ 26 декабря 2018

Похоже, что на Entity Framework нужно ссылаться на всех уровнях.

...