Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mono can';t加载ServiceStack.Interfaces.dll_C#_Macos_Mono_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Macos,Mono,servicestack" /> servicestack,C#,Macos,Mono,servicestack" />

C# Mono can';t加载ServiceStack.Interfaces.dll

C# Mono can';t加载ServiceStack.Interfaces.dll,c#,macos,mono,servicestack,C#,Macos,Mono,servicestack,在OSX(MDK3.2.3)上使用Mono,并根据安装NuGet,我已经尝试过了。本教程假设IIS和Visual Studio都不存在于我的环境中,在internet上搜索几个小时的解决方案后,我完成了以下他们没有提到的额外步骤: 将web.config示例包装在标记中 将Hello类的源代码放入名为App\u code 已将NuGet下载的所有.dll文件复制到名为bin的文件夹中 find-iname'*.dll'-exec cp{}bin\ 使用项目根文件夹中的xsp4托管开发服务器 将

在OSX(MDK3.2.3)上使用Mono,并根据安装NuGet,我已经尝试过了。本教程假设IIS和Visual Studio都不存在于我的环境中,在internet上搜索几个小时的解决方案后,我完成了以下他们没有提到的额外步骤:

  • web.config
    示例包装在
    标记中
  • 将Hello类的源代码放入名为
    App\u 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,版本=3.9.60.0,区域性=中性,
PublicKeyToken=null
,但找不到它

如何解决此错误



编辑:删除了对缺少的方法.ctor错误的引用,因为它们与上面的CompliationException无关。如果我将System.Core.dll从
lib/mono/4.5
复制到
bin
文件夹中,它们就会消失,但编译异常仍然存在

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

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


我的repo在这里:——它在ubuntu上成功构建并运行——以防您想尝试它而不是您一直在遵循的教程。

我已经尝试对您的存储库进行反向工程,以了解它为什么工作&我的代码不工作。将ServiceStack从最初默认的3.9.64 nuget切换到packages.config中的3.9.59可以消除我问题中的错误,但您也在预编译Global.asax.cs,因此我想我需要考虑下一步如何做。