我有一个项目,我刚刚使用nuget更新.这个更新的实体框架从6.1到6.1.1,它将sqlite更新为1.0.93.我想从我最新的数据库更新我的模型.我做了以下步骤:1)数据库模型2)选择sqlite数据库3)生成
生成后,我收到以下错误消息,如下所示.我安装了1.0.93设计时组件.有谁知道究竟是什么导致了这个错误.项目引用和版本都与上面显示的版本匹配.
错误信息:
您的项目引用了最新的实体框架; 但是,无法为您的数据连接找到与此版本兼容的Entity Framework数据库提供程序.
更新:
我最终使用包管理器控制台手动安装6.1.0
Install-Package EntityFramework -Version 6.1.0
然后在我的csporj文件中替换
包\ EntityFramework.6.1.1
同
包\ EntityFramework.6.1.0
我尝试从数据库和代码优先从数据库创建EF Designer但我仍然得到相同的错误.
UPDATE
我已按照汤姆提供的指示行事,感谢您抽出宝贵时间深度回应,感谢您的光临.但我不能让实体框架设计师使用SQLite 1.0.93.我发现了什么:
1)当我在Tom描述的工具菜单中添加SQLite数据源时,我看到了SQLite数据提供程序.

2)但是当我重新启动visual studio时,数据源没有连接

3)数据源可以刷新,重启后有效

4)添加新数据项但SQLite未列为提供者

我已经仔细检查了注册表,EF6被附加到不变名称,SQLite dll在GAC中注册.我会试着看看还能找到什么但是在这一点上我不知道该找什么.作为旁注,我尝试过dotConnect,但它对EF 6.1.1无效.
更新2
有没有人知道Entity Framework Designer是否有一个日志选项来找出可能发生的事情?
我有一个简单的对话框,其中包含如下编辑框:
<TextBox Text="{Binding Path=EmailSettings.SmtpServer, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True, UpdateSourceTrigger=LostFocus}" />
Run Code Online (Sandbox Code Playgroud)
对话框使用模型作为其数据上下文(为简化模型示例,未显示INotifyPropertyChanged,创建模型并将对话框数据上下文设置为模型实例的代码也未显示):
class EmailSettingsModel : IDataErrorInfo
{
public EmailSettingsModel ()
{
EmailSettings = new EmailSettings();
}
public EmailSettings EmailSettings
{ get; set; }
string _error;
public string Error
{
get { return _error; }
set { _error = value; }
}
public string this[string propertyName]
{
get
{
string errorMessage = null;
if ( string.Compare( propertyName, "EmailSettings.SmtpServer" ) == 0 )
{
if ( !string.IsNullOrWhiteSpace( EmailSettings.SmtpServer ) )
errorMessage = "SMTP server …Run Code Online (Sandbox Code Playgroud) 我是 Angular 和 npm 的新手。我有一个一直在做的项目,想将其压缩并通过电子邮件发送。是否有一个 npm 命令可以保留packages.json 并清理node-modules 目录,以便获得zip 的人可以解压并运行“npm install”。或者这只是您需要从命令行执行的操作并删除节点模块下的所有子目录?
我认为我需要清理的唯一目录是node_modules,这是正确的。您能提供的任何帮助将不胜感激。