2014-06-05 103 views
2

我想反序列化T4模板中的一些JSON。我引用的裝配和一切,這一切看起來不錯,但是當我把這個:是否可以在T4模板中使用NewtonSoft.Json?

var root = JsonConvert.DeserializeObject<RootObject>(response); 

我得到這個:

Error 4 Running transformation: System.TypeLoadException: Could not find Windows Runtime type 'Windows.Data.Json.IJsonValue'. ---> System.PlatformNotSupportedException: Operation is not supported on this platform. 
    --- End of inner exception stack trace --- 
    at Newtonsoft.Json.Converters.JsonValueConverter.CanConvert(Type objectType) 
    at Newtonsoft.Json.JsonSerializer.GetMatchingConverter(IList`1 converters, Type objectType) 
    at Newtonsoft.Json.Serialization.DefaultContractResolver.InitializeContract(JsonContract contract) 
    at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(Type objectType) 
    at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(Type objectType) 
    at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(Type type) 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) 
    at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) 
    at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) 
    at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) 
    at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) 
    at Microsoft.VisualStudio.TextTemplating051377DF83FAD6CEB531E8C53BDF7AF0925D52AE4E0D72D32E8A27AD05041FA9D55204F2BCFCC44A6977B1EA4AD1DA5E9682BFE9EB924836019C6E14E1AED232.GeneratedTextTransformation.GetInfoForCountries() in c:\************\CalabashTestGeneration\Template1.tt:line 117 
    at Microsoft.VisualStudio.TextTemplating051377DF83FAD6CEB531E8C53BDF7AF0925D52AE4E0D72D32E8A27AD05041FA9D55204F2BCFCC44A6977B1EA4AD1DA5E9682BFE9EB924836019C6E14E1AED232.GeneratedTextTransformation.TransformText() in c:\****************\CalabashTestGeneration\Template1.tt:line 24 c:\*************\CalabashTestGeneration\Template1.tt 117 1 CalabashTestGeneration 

這甚至可能嗎?我不明白爲什麼T4不能使用牛頓軟件,但這種暗示它不能!

+0

你可以顯示如何導入你的程序集在你的模板?我在T4中使用了NewtonSoft.Json,它有效,但有幾件事需要注意。 – catflier

回答

0

我已經結束了使用restsharp - 似乎工作到目前爲止

相關問題