这很奇怪。
从 GitHub 下载最新版本ServiceStack.Text
后,我遇到了构建错误。
if (endpointUrl.IsNullOrEmpty() || !endpointUrl.StartsWith("http"))
return null;
Error 1 No overload for method 'IsNullOrEmpty' takes 0 arguments
ServiceStack\src\ServiceStack.Common\Messaging\ClientFactory.cs 10 18
ServiceStack.Common
我还遇到了许多其他构建错误:
错误 35“int”不包含“Times”的定义,并且找不到接受“int”类型的第一个参数的扩展方法“Times”(您是否缺少 using 指令或程序集引用?)ServiceStack.Redis\ src\ServiceStack.Redis\Messaging\RedisMqServer.cs 192 37 ServiceStack.Redis
下载ServiceStack 分支后,我什至尝试打开 ServiceStack-master\src\ServiceStack.sln 并尝试构建,但它完全坏了:
我不知道这里发生了什么,如果有的话,不可能有这么多的构建错误?我不祈祷,但似乎是这样。
这篇文章的目的,我在问什么,需要帮助澄清和解决(神话???)
我需要从 ServiceStack 输入以下内容:
1)构建真的这么坏吗?这是我想象的吗?
2) GitHub 上的分支结构到处都是,这意味着我到处都是 dup 项目文件夹,我不知道这个 ServiceStack 分支是什么,因为它的 src 文件夹中有大量项目,不同版本,以及没有ServiceStack.Text之类的项目,所以我不知道这里发生了什么。我想使用服务堆栈的基本核心,但在 GitHub 上到处都是重复的东西。我需要 ServiceStack 为我清除所有这些。
这是我的代码,因此您可以自己查看,它不会构建。
这个 不会根据 ServiceStack 项目构建 - 这是我的解决方案,我只是试图将我需要的 ServiceStack 项目与我自己的使用 ServiceSTack 的项目一起包含在内。我所做的只是从https://github.com/ServiceStack下载那些单独的项目然后将它们添加到我的解决方案中,并确保对彼此的任何引用现在都是项目引用,不再是二进制文件。我删除了二进制引用并将它们读取为项目引用。因此,例如 ServiceStack.Common 依赖于 ServiceStack.Text 但它通过二进制文件引用它,所以我删除了它并现在将 ServiceStack.Text 的引用作为项目引用重新读取,因为最终我们计划能够查看和使用基本堆栈代码。我在上面发布的错误发生在这个 ServiceStack 相关项目的解决方案中。
这个 不会构建- 它是 ServiceStack 分支 master 的下载(最初文件夹名称是 ServiceStack-master,我删除了 -master)
更新:是的,我确认这是在 GitHub 站点上签入的错误构建(请参阅此处上方的 ServiceStack 分支主控)。我必须删除导致构建失败的未使用的 using 语句,其中之一是导致部分构建失败的 dup using 语句。我对此感到惊讶......应该构建这些东西,人们应该检查成功构建的代码!常见的!是的,mythz,任何尝试使用您的 API 的开发人员都会因为一直存在如此多的构建错误而生气,我什至无法让我们的原型运行,因为这不是唯一不会构建的解决方案。首先,我们的示例解决方案全部中断,现在是核心。如果可以的话,我愿意解决这些问题,但老实说,我不敢相信
- 这个 将构建,因为它是 Nuget 关闭,所以 ServiceStack 通过 lib 文件夹中的二进制引用引用其他层,所以这个构建......可能在这里构建,因为有人在所有核心项目中都有一组工作构建,但网站上的东西当您尝试将它们用作项目参考(源代码)时,下载的修订版和损坏的版本不同??只是我的结论,因为它仅在您使用对 lib 文件夹的二进制引用时才构建。我们希望源代码,而不是二进制文件在我们的解决方案中工作,所以这对我来说是一堵砖墙