2011-07-22 9 views
0

私はVS2008を使用しています。私はNewtonsoft.Json(Json.Net)ライブラリ(v。3.5)を参照しています(dll ... .pdbとxmlファイルをどうすればよいのかに関するドキュメンテーションは見られませんでした)。私はサーバー2k3で.Net 3.5を実行しています。ファイル内の他のWebメソッドが正常にSerialization.Jsonを使用しています。JSONConvertを使用したJSONのデセリアライズ - コンパイルなし

IntelliSenseで示されるエラーはありませんが、コンパイルされません。 '型または名前空間' varを与えることができませんでした。 (「v」によって示される)。

using Newtonsoft.Json; 
[WebMethod(EnableSession = true)] 
public string EvaluationTest(String EvalData) 
{ v 
    var EvalList = JsonConvert.DeserializeObject<EvaluationCollection>(EvalData); 
    int rowscount = EvalList.Eval.Count; 
    int firstobject = EvalList.eval.es; 
} 

私のクラス:

namespace MyNamespace 
{ 
    public abstract class EvaluationCollection 
    { 
    public abstract OneEvaluation eval { get; set; } 
    private List<OneEvaluation> _eval = new List<OneEvaluation>(); 

    public List<OneEvaluation> Eval = new List<OneEvaluation>(); 

    public EvaluationCollection() 
    { 
    } 
    } 

public class OneEvaluation 
{ 
    private int _EvalSession = 0; 
    private String _Comment = " "; 
    private String _DataDate; 

    public OneEvaluation() 
    { 
    } 

    public int es  { // EvalSession 
     get { return _EvalSession; } 
     set { _EvalSession = value; } 
    } 
    ... 
    } 
    } 

私は思ったんだけど...私はこれを正しく参照していませんでしたか?

答えて

0

このアプローチの問題は...私のweb.configでした。興味のある方のために

...私は、ウェブサイト上のVBとC#の両方を持っている - と私は、次のセクション

<system.codedom> 
     <compilers> 
      <compiler language="c#;cs;csharp" 
       extension=".cs" 
       warningLevel="4" 
       type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
       <providerOption name="CompilerVersion" value="v3.5"/> 
       <providerOption name="WarnAsError" value="false"/> 
      </compiler> 
     </compilers> 
    </system.codedom> 
を追加する必要が
関連する問題