我正在使用ORMLite for SQLite,遵循本教程:
http://www.curlette.com/?p=1068
此示例使用以下行:
public static string SqliteFileDb = "~/App_Data/db.sqlite".MapHostAbsolutePath();
其中MapHostAbsolutePath()
函数是ServiceStack.Common.Utils
命名空间中的扩展函数。
在Visual Studio 2013(Windows 7 / .NET 4.5)中,我通过NuGet下载了所需的包,并且我确实引用了ServiceStack.Common程序集,但IntelliSense没有为我提供ServiceStack.Common命名空间。
我是否必须检索单独的ServiceStack.Common.Utils程序集或其他内容? (没找到一个)或者代码是否过时了?
这是我的packages.config:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="ServiceStack.Common" version="4.0.34" targetFramework="net45" />
<package id="ServiceStack.Interfaces" version="4.0.34" targetFramework="net45" />
<package id="ServiceStack.OrmLite" version="4.0.34" targetFramework="net45" />
<package id="ServiceStack.OrmLite.Sqlite.Windows" version="4.0.34" targetFramework="net45" />
<package id="ServiceStack.Text" version="4.0.34" targetFramework="net45" />
<package id="ServiceStack.Text.Signed" version="4.0.34" targetFramework="net45" />
<package id="System.Data.SQLite.Core" version="1.0.94.0" targetFramework="net45" />
</packages>
答案 0 :(得分:1)
我实际上只是偶然发现了这个文件:
https://github.com/ServiceStack/ServiceStack.Text/blob/master/src/ServiceStack.Text/PathUtils.cs
显然,该功能已直接移入ServiceStack命名空间。
该行
using ServiceStack;
修好了。