0

在 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.dlllib/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 仍然存在。

4

1 回答 1

1

在 linux 上构建 ServiceStack 项目时,我遇到了类似的错误。该项目本身并没有直接引用(我相信)被引用的程序集已经引用的程序集。

我直接向主项目添加了对程序集的引用,错误消失了。

我的仓库在这里:https ://github.com/MarFarMa/ServiceStack.Hello——它可以在 ubuntu 上成功构建和运行——以防你想尝试它而不是你一直在关注的教程。

于 2013-10-07T16:24:17.860 回答