2

我对 ServiceStack 很陌生,所以如果命名不是 100%,请提前道歉。

我创建了一个测试自托管应用程序,ServiceStack 服务与主线代码在同一个程序集中。都好。

然后,我将代码移至生产使用,服务现在位于主代码的单独程序集中。最初,我有一个用于确保一切正常的测试工具,然后是一个引用相同程序集的 Windows 服务。相当肯定这将是正常使用。

测试工具工作正常,但是对于生产使用,我使用 Fody Costura 将程序集嵌入到单个可执行文件中(我的想法是更容易从开发机器复制到生产机器)。

使用 Fody Costura 将程序集嵌入到可执行文件中时,ServiceStack 在 Init() 期间返回错误(路径无效)。我已经对此进行了测试,似乎 ServiceStack Service 类需要位于可以加载的物理程序集文件中,而不是资源中。

是否有已知的解决方法,或者我是否需要将代码保留在自己的程序集中以使 ServiceStack 工作?

提前致谢。克雷格

4

1 回答 1

1

我不熟悉 Fody Costura 的影响,但ServiceStack.Gap项目展示了如何将 ILMerge ServiceStack 合并到单个跨平台 .exe 中。

于 2017-09-18T04:28:54.177 回答