C# Mono can';t加载ServiceStack.Interfaces.dll
在OSX(MDK3.2.3)上使用Mono,并根据安装NuGet,我已经尝试过了。本教程假设IIS和Visual Studio都不存在于我的环境中,在internet上搜索几个小时的解决方案后,我完成了以下他们没有提到的额外步骤: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托管开发服务器 将
- 将
示例包装在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.CompilationExceptionCS1684:对类型
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,因此我想我需要考虑下一步如何做。