这很奇怪。
从GitHub中删除the latest build后,我在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'的定义,并且没有扩展方法'Times'可以找到接受类型'int'的第一个参数(你是否缺少using指令或程序集引用?)ServiceStack .Redis \ src \ ServiceStack.Redis \ Messaging \ RedisMqServer.cs 192 37 ServiceStack.Redis
在下载ServiceStack branch之后,我甚至尝试打开ServiceStack-master \ src \ ServiceStack.sln并尝试构建并完全破解:
我不知道这里发生了什么,如果有的话,可能不会出现这么多构建错误?我祈祷不是,但似乎是这样。
这篇文章的目的,我正在询问并需要帮助澄清和解决(mythz ???)
我需要来自ServiceStack的输入,如下所示:
1)构建真的破了吗?我在想这个吗?
2) GitHub上的分支结构到处都是这意味着我找到了遍布的双重项目文件夹,我不知道这个ServiceStack分支是什么,因为它的src文件夹有一个吨那里的项目,不同的版本,以及没有像ServiceStack.Text等项目,所以我不知道这里发生了什么。我想使用服务堆栈的基本核心,但是在GitHub上整个地方都有重复的东西。我需要ServiceStack为我清除这一切。
这是我的代码,所以你可以自己看,它不会构建。
This one 不会构建 - 这是我的解决方案,我只想尝试将自己需要的ServiceStack项目与自己的项目一起包含在内使用ServiceSTack的项目。我所做的就是从https://github.com/ServiceStack下载那些单独的项目,然后将它们添加到我的解决方案中,并确保对彼此的任何引用现在都是Project引用,不再是二进制..我删除了二进制引用并将它们作为项目引用读取。所以例如ServiceStack.Common依赖于ServiceStack.Text,但它通过二进制文件引用它,所以我删除它并将对ServiceStack.Text的引用作为项目引用读取,因为最终我们计划能够查看和使用它基本堆栈代码。我在上面发布的错误发生在ServiceStack相关项目的解决方案中。
This one 无法构建 - 这是ServiceStack分支主机的下载(原始文件夹名称是ServiceStack-master,我删除了-master)
更新:是的我确认它是在GitHub网站上签入的错误构建(请参阅上面的ServiceStack分支主控)。我不得不删除导致构建失败的未使用的using语句,其中一个是一个dup using语句导致部分构建失败。我很惊讶...这个东西应该构建,人们应该检查成功建立的代码!共同!是的mythz,任何试图使用你的API的开发者都会生气,因为有很多构建错误,我甚至无法得到我们的protype,因为这不是唯一不会构建的解决方案。首先,我们将示例解决方案全部打破,现在是核心。如果可以的话,我愿意解决这些问题,但我真的不敢相信,尝试甚至使用这个API都是一座大山,因为这些已经签入的构建失败了。
答案 0 :(得分:1)
现在主人身上发生了很多重大变化 - 暂时不稳定。
我建议你从v3-fixes标签中分支或从nuget中提取引用。
答案 1 :(得分:1)
@CoffeeAddict
昨天,mythz在之前的question
中回答了这些问题“@ CoffeeAddict就像我之前所说的那样,ServiceStack正在经历重大的重新分解和掌握alpha而不是公众使用。虽然一切仍然为我构建并且测试仍然通过CI,但它会在测试版中经常不稳定你很可能将v3与v4 dll混合在一起,这在技术上是不兼容的.NuGet上的发布是在每个项目的v3分支之外,如果你想从src构建,你应该检查出来。任何贡献应该在v3-fixes上完成仅 - 请参阅贡献文档以获取更多信息。 - mythz 9小时前“
答案 2 :(得分:0)
我今天早上刚刚获得最新消息,看来人们必须修复构建并检查一些内容以备各种核心项目。现在它构建。
建议mythz,现在让CI到位。不要等待v4。这花费了我很多时间尝试各种各样的东西来构建这些东西,并且问题出现在几个项目中。这不应该发生,请设置CI。现在是凌晨2点,没有人使用这个项目就应该处理它。
我会做出贡献,但首先我必须得到一个完整的版本才能工作!不太高兴,因为没有开发人员会浪费整整一天来构建ServiceStack。
答案 3 :(得分:-3)
To compile v3:
Would someone with true knowledge post PROPER instructions on compiling v4 or v3? I had no luck with the build.bat files for v3 or v4, and opening solutions will not compile for most.
git clone servicestack, servicestack.text, redis, ormlite
make a new directory and copy from under src so you have these:
ServiceStack
ServiceStack.Client
ServiceStack.Common
ServiceStack.Interfaces
ServiceStack.OrmLite
ServiceStack.Redis
ServiceStack.Server
ServiceStack.Text
open csproj for ServiceStack.Interfaces ... right click properties, go to the signing tab, click the combo, new, type in your own signing pfx, I used servicestackInterfaces.pfx (doesn't matter) and make up a password.
Compiles fine, since it has not much referenced.
saved solution as ServiceStackV3 in folder C:\2015\SSv3compile
add csproj ServiceStack.Text, set signature, compiles ok
add csproj ServiceStack.Common, set signature, remove references, add references using solution for interface, text, compiles ok
add csproj ServiceStack.Client, set signature, remove references, add references using solution for interface, text, compiles ok
add csproj ServiceStack, set signature, remove references, add references using solution for client, common, interface, text, compiles ok
add csproj ServiceStack.OrmLite, set signature, remove references, add references using solution for common, interface, text, compiles ok
add csproj ServiceStack.Redis, set signature, remove references, add references using solution for common, interface, text, compiles ok
add csproj ServiceStack.ServiceStack.Server, set signature, remove references, add references using solution for Servicestack, ServiceStack.Client, ServiceStack.Common, ServiceStack.Interface, ServiceStack.Text, ServiceStack.Ormlite, ServiceStack.Redis
compiles ok
have some more trouble compiling the tests...
并找到了许多调整和更改,这对我来说很难找到 (无尽的agentransack在* .cs
中搜索“namespace ISomethinMissing”...似乎有ServiceStack命名空间ServiceStack,其中包含除Servicestack之外的项目中的cs代码... 那不是很不合适吗? (现在你需要两个DLL?为什么不一个?) 无论如何......它是免费的,适合我想要的东西。
looks like there is some code leakage from v4...
after getting my head around v3, not sure I want to buy v4 - I will probably buy it in the future, I expect, and hope someday I can just clone and compile from the solution
ANyway,我喜欢servicestack并且一直都是 替换旧的web服务 和WCF的配置噩梦非常幸福......
我说最初的麻烦非常值得。
我把这一切都放在代码块中,因为我发现编辑器在编号列表中时不会接受这个简单的文本。不管。