这对于任何只想拉下您的代码并检查它并成功进行简单构建的人来说是非常令人沮丧的。
这是独家新闻。
所以我ServiceStack.Examples-master\src\AppHarbor.sln
在从 github 拉取它并将其克隆到我的本地驱动器后打开它。
我从一开始就遇到了麻烦。我不得不修复这个解决方案和项目参考以及程序集参考。
无论是内部解决方案还是 .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 中所有缺少的二进制引用。所以最终我认为没问题,看起来几乎所有其他项目都从它们关联的包文件夹中获取它们的引用,但是出于某种原因,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 项目在项目的根也丢失了……这真是一团糟。
7)我注意到 Northwind 项目也没有构建
我不知道这里发生了什么,我的意思是构建真的搞砸了吗?必须。
谁会在 ServiceStack 端解决这个问题?我到底是怎么把它最终建成的,这怎么没有被报道?
9/23 更新
这是我在下拉“固定”解决方案后得到的错误。我在上面做了一个 Shift + Ctrl + B (全部构建)。让我知道我是否只是在这里遗漏了一些东西,但至少在我这边还没有建立:
更新 10/1
好的,让我们再谈谈这个。
- 我从这个页面拉下了这个拉链:https ://github.com/ServiceStack/ServiceStack/archive/v3-snapshot.zip: https ://github.com/ServiceStack/ServiceStack/releases
- 打开解决方案 src\ServiceStack.sln (VS 2012 版本)
- 首先我在第一次打开它后得到这个 SQL Express 错误:
- 现在我尝试在解决方案上构建所有内容,但出现此构建错误:
那么告诉我我可能做错了什么?这是“释放”吧?它应该建立对吗?这不是火箭科学,所以人们怎么能说这是“开发消费者”问题呢?我想要的只是一个稳定的发布版本。简单的。