【发布时间】:2015-06-26 17:34:01
【问题描述】:
我需要在 T4 模板中生成 JSON 模式,并且发现 Newtonsoft 的新 Schema 类足以满足手头的目的(在控制台应用程序中,经过测试),但是,我似乎无法让它发挥作用其余的,因为 Newtonsoft 的实例总是返回 null。
T4 声明:
<#@ template debug="true" hostspecific="true" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="Newtonsoft.Json.dll" #>
<#@ assembly name="Newtonsoft.Json.Schema.dll" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #>
程序集引用指向 DLL 文件,我在项目的项目设置中设置了文件夹查找,屏幕截图如下:
尝试执行以下操作失败,因为找不到 Newtonsoft:
var schema = Newtonsoft.Json.Schema.JSchema.Parse(jsoncontent);
引发的错误是:找不到元数据文件“Newtonsoft.Json.Schema.dll”。
【问题讨论】: