我刚刚在 Visual Studio 2012 中通过 NuGet 安装了 OrmLite(适用于 MySql)。
安装顺利通过,没有任何错误,并且所有 DLL:s 似乎都已添加作为参考:
服务栈.Common(3.9.70.0)
ServiceStack.接口(1.0.0.0)
ServiceStack.Text(3.9.70.0)
ServiceStack.OrmLite(3.9.70.0)
ServiceStack.OrmLite.MySql(3.9.70.0)
编译没有错误。但是,当我运行这一行时:
dbConnCommOrm.CreateTableIfNotExists<ModuleSettings>();
然后我得到这个错误:
无法加载文件或程序集“ServiceStack.Common,
Version=3.9.69.0、Culture=neutral、PublicKeyToken=null' 或其之一
依赖关系。该系统找不到指定的文件。
ServiceStack.Common dll 引用(通过 NuGet)是版本 3.9.70.0,因此找不到 3.9.69.0 并不奇怪。
问题是:为什么我要安装 3.9.70.0,而它需要 3.9.69.0? NuGet“脚本”(或者不管怎样)有问题吗,或者我错过了什么?
奇怪的是,即使我在上面提到的行中遇到异常,表“ModuleSettings”仍然被正确创建!
另外,从 GitHub 下载 ZIP 文件并从中提取 DLL 也不起作用:
在ServiceStack.OrmLite-master\lib有前三个文件(见上文),由于某种原因,我在中找到 ServiceStack.Ormlite.dllServiceStack.OrmLite-master\lib/signed文件夹,但是没有ServiceStack.OrmLite.MySql.dll任何地方在ZIP-file.
我还可以补充一点,安装旧版本也不起作用。我试过这个:http://www.nuget.org/packages/ServiceStack.OrmLite.MySql/3.9.69
PM> 安装包 ServiceStack.OrmLite.MySql -版本 3.9.69
它仍然安装了 ServerStack.Common/Text v 3.9.70.0
任何提示将不胜感激=)