对于那些只想下载代码并将其检出并成功进行简单构建的人来说,这是非常令人沮丧的。
这是独家新闻。
所以我从github拉出ServiceStack.Examples-master\src\AppHarbor.sln
并将克隆到我的本地驱动器后打开它。
从开始我只有麻烦。我不得不修复此解决方案和项目引用以及程序集引用。
对于开发人员而言,无论是初始构建期间的内部解决方案还是一组.NET项目或外部爆炸,都没有什么比这更令人恼火的了。这个东西应该是建设时期。此外,当我甚至无法下载示例解决方案并进行构建时,让人们想知道这个开源API到底有多好,我真的可以真正依赖它吗?这反映在您的服务栈上。
这就是我所做的,没有什么超出常规:
1)克隆ServiceStack.Examples到我的本地c:\ www \ Sandbox文件夹,我保留了我正在玩的东西
2)从一开始就查看文件夹结构,就可被发现和更重要的组织而言毫无意义。例如,为什么在src中还有另一个ServiceStack.Examples,然后在\ src的根目录中的其他示例应用程序的大量其他示例文件夹之外?所以你在src \和src \ ServiceStack.Examples中有东西,这真是令人困惑和混乱。
ServiceStack.Examples \ SRC \ ServiceStack.Examples
3)已打开C:\ www \ Sandbox \ ServiceStack.Examples \ src \ AppHarbor.sln
4)试图构建所有,第一个主要问题是MovieRest项目没有加载。打开.sln时无法加载它时出错:
好吧,这仍然是荒谬的,没有人下载解决方案应该担心修复这个但当然我做了,所以我读了它,因为实际上这个.csproj被移动到src \ ServiceStack.MovieRest \ Web \文件夹,看起来像我没有人甚至重新打开解决方案来解决它?5)然后我再次尝试构建解决方案,注意MovieRest中所有缺少的二进制引用。所以最终我认为好了,看起来几乎所有其他项目都是从他们的相关包文件夹获取他们的引用但是对于一些Reason MovieRest和Nortwind项目在他们的包文件夹中没有任何东西。所以我最终开始制作MovieRest VS 2012解决方案并构建它,我猜Nuget必须在构建过程中运行什么?因为现在walla,我看到丢失的程序集最终弹出到ServiceStack.Examples \ src \ ServiceStack.MovieRest \ packages。
6)好的,我再次重建,现在它抱怨缺少sqllite程序集和sqllite3.exe。所以现在我必须再次寻找x84和x64,并将那些丢失的组件复制回ServiceStack.Examples \ src \ ServiceStack.MovieRest \ Web \ sqlite,我也注意到MoviewRest项目正在引用sqllite3.dll项目的根本也失踪了...这真是一团糟。
7)我注意到Northwind项目没有构建
我不知道这里发生了什么,我的意思是构建真的搞砸了吗?必须是。
谁将在ServiceStack端修复此问题?我怎么能最终建立这个以及如何报告这个?
更新9/23
以下是我在解决“固定”解决方案后遇到的错误。我在它上面做了Shift + Ctrl + B(Build All)。让我知道,如果我在这里遗漏了一些东西,但至少在我身边还没有建立起来:
更新10/1
好的,再谈谈这个。
那么告诉我,我可能做错了什么?这是一个“发布”吧?它应该建立正确吗?这不是火箭科学所以人们怎么能说这是一个“开发消费者”的问题呢?我想要的只是一个稳定的版本。简单。
答案 0 :(得分:2)
我刚刚将ServiceStack.Examples升级到VS 2013 / IIS Express,并将其更新为刚刚部署的最新版本的ServiceStack v3.9.63。现在应该全部构建,还有一些示例要求redis在localhost上运行。