在 OS X (MDK 3.2.3) 上使用 Mono 并根据MonoMVC 的说明安装 NuGet ,我尝试按照ServiceStack 文档中的“您的第一个 Web 服务”教程进行操作。本教程假设 IIS 和 Visual Studio,它们都不存在于我的环境中,并且在互联网上搜索了几个小时的解决方案后,我完成了以下他们没有提到的额外步骤:
web.config
将示例包装在<configuration>
在标签中。- 将 Hello 类的源代码放在名为
App_Code
将 NuGet 下载的所有
.dll
文件复制到bin
名为find . -iname '*.dll' -exec cp {} bin \;
- 利用
xsp4
从我的项目的根文件夹中 - 复制
System.Core.dll
到lib/mono/4.5
我的项目bin
文件夹。
当我尝试访问时localhost:8080
,我现在收到以下错误消息:
System.Web.Compilation.CompilationException
CS1684:引用类型ServiceStack.ServiceHost.IResolver
声明它是定义的程序集ServiceStack.Interfaces, Version=3.9.60.0, Culture=neutral, PublicKeyToken=null
,但找不到
如何解决此错误?
编辑:删除了对Missing 方法 .ctor错误的引用,因为它们与上面的 CompilationException 无关。如果我将System.Core.dll从文件夹复制lib/mono/4.5
到该bin
文件夹,它们就会消失,但 CompilationException 仍然存在。