我刚刚在Visual Studio 2012中通过NuGet安装了OrmLite(适用于MySql)。安装过程无误,并且所有DLL似乎都已被添加为引用:ServiceStack.Common(3.9.70.0)、ServiceStack.Interfaces(1.0.0.0)、ServiceStack.Text(3.9.70.0)、ServiceStack.OrmLite(3.9.70.0)和ServiceStack.OrmLite.MySql(3.9.70.0)。编译没有错误。但是,当我运行以下代码时:
然后我收到了以下错误信息:
无法加载文件或程序集“ServiceStack.Common,Version=3.9.69.0,Culture=neutral,PublicKeyToken=null”或其其中一个依赖项。系统找不到指定的文件。
通过NuGet引用的ServiceStack.Common dll版本为3.9.70.0,因此它无法找到3.9.69.0并不奇怪。
问题是:为什么我安装需要3.9.69.0而却安装了3.9.70.0?是NuGet“脚本”(或者它是如何工作的)出了问题,还是我漏掉了什么?
奇怪的是,即使我在上述行中收到异常,表“ModuleSettings”仍然被正确创建!
此外,从GitHub下载ZIP文件并从中提取DLL也不起作用: 在 ServiceStack.OrmLite-master\lib 中有前三个文件(见上文),出于某种原因,我在 ServiceStack.OrmLite-master\lib/signed 文件夹中发现了 ServiceStack.Ormlite.dll,但在 ZIP-file 中没有找到 ServiceStack.OrmLite.MySql.dll。
我还要补充一点,安装旧版本也不起作用。我尝试过这样做: http://www.nuget.org/packages/ServiceStack.OrmLite.MySql/3.9.69
任何提示将不胜感激 =)
dbConnCommOrm.CreateTableIfNotExists<ModuleSettings>();
然后我收到了以下错误信息:
无法加载文件或程序集“ServiceStack.Common,Version=3.9.69.0,Culture=neutral,PublicKeyToken=null”或其其中一个依赖项。系统找不到指定的文件。
通过NuGet引用的ServiceStack.Common dll版本为3.9.70.0,因此它无法找到3.9.69.0并不奇怪。
问题是:为什么我安装需要3.9.69.0而却安装了3.9.70.0?是NuGet“脚本”(或者它是如何工作的)出了问题,还是我漏掉了什么?
奇怪的是,即使我在上述行中收到异常,表“ModuleSettings”仍然被正确创建!
此外,从GitHub下载ZIP文件并从中提取DLL也不起作用: 在 ServiceStack.OrmLite-master\lib 中有前三个文件(见上文),出于某种原因,我在 ServiceStack.OrmLite-master\lib/signed 文件夹中发现了 ServiceStack.Ormlite.dll,但在 ZIP-file 中没有找到 ServiceStack.OrmLite.MySql.dll。
我还要补充一点,安装旧版本也不起作用。我尝试过这样做: http://www.nuget.org/packages/ServiceStack.OrmLite.MySql/3.9.69
但它仍然安装了 ServerStack.Common/Text v 3.9.70.0。PM> Install-Package ServiceStack.OrmLite.MySql -Version 3.9.69
任何提示将不胜感激 =)