【发布时间】:2015-11-07 23:21:51
【问题描述】:
我有一个在 ASP.NET 5 中创建的 Web API 项目。Web API 使用 RazorEngine (v3.7.0) 来解析模板。
解析逻辑在类库中。正是这个类库进行了实际的解析。 Web API 调用这个类库。具有解析逻辑的类名为 TemplateParser,解析模板的方法名为 Parse()。
我有一个单元测试项目来调用 TemplateParser.Parse()。此单元测试运行良好。
但是,当我通过调用 Web API 调用相同的方法时,我得到了下面提到的错误。错误是找不到 System.Web.Razor 程序集,版本 3.0.0.0。
发生 System.IO.FileNotFoundException FileName=System.Web.Razor,版本=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35
但是,为什么单元测试有效呢?
我正在使用 VS 2015 社区版。
为了调试,我使用 F5 运行 web api 项目,然后从外部调用 API。我为我的 Web 服务器使用“Web”选项(现在,我没有使用 IIS express)。
我在 web api 和类库中都使用了 dnx46 版本的框架。
【问题讨论】:
标签: razor asp.net-core razorengine .net-4.6