2012-04-24 47 views
3

我寫了這個代碼創建一個Redis的客戶端實例ServiceStack.Redis無法解析

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using ServiceStack.Redis; 
using ServiceStack; 



class Program 
{ 
    static void Main(string[] args) 
    { 
     RedisClient a = new RedisClient(); 
     ..... 

但試圖建立解決方案時,我收到這樣的警告

'The referenced assembly "ServiceStack.Redis" could not be resolved because         it has a dependency on "System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.' 

和錯誤

Error3 The type or namespace name 'RedisClient' could not be found (are you missing a using directive or an assembly reference?) 

我已經包括所需的dll ServiceStack.Redis.Can有人解釋如何解決這個問題我不能聯合國瞭解警告以及需要做些什麼才能使代碼正常工作。

回答

7

您正在構建的.NET配置文件是問題。 System.ServiceModel.Web在「客戶端配置文件」中不可用。在Visual Studio中檢查項目屬性並切換到完整配置文件(即「.NET Framework 4」,而不是'.NET Framework 4客戶端配置文件'),然後重新構建。