これは奇妙です。
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 のブランチ構造はいたるところにあります。つまり、重複したプロジェクト フォルダがいたるところにあり、この ServiceStack ブランチが何であるかわかりません。その src フォルダには大量のプロジェクト、さまざまなバージョン、およびServiceStack.Text などのプロジェクトがないため、ここで何が起こっているのかわかりません。サービス スタックの基本的なコアを使用したいのですが、GitHub のいたるところに繰り返しのようなものがあります。これをすべて解決するには ServiceStack が必要です。
これが私のコードです。ビルドされないことがわかります。
これは、ServiceStack プロジェクトに関しては ビルドされません。これは、必要な ServiceStack プロジェクトを、ServiceSTack を使用している自分のプロジェクトと一緒に含めようとしている私のソリューションです。私がしたことは、https://github.com/ServiceStackから個々のプロジェクトをダウンロードすることだけでした次に、それらをソリューションに追加し、相互の参照がバイナリではなくプロジェクト参照であることを確認しました。バイナリ参照を削除し、プロジェクト参照として再追加しました。たとえば、ServiceStack.Common は ServiceStack.Text に依存していますが、バイナリ経由で参照していたので、それを削除して ServiceStack.Text への参照をプロジェクト ref として再追加しました。ベーススタックコード。上記のエラーは、ServiceStack 関連プロジェクトのこのソリューションで発生しています。
これ はビルドされません- これは ServiceStack ブランチ マスターのダウンロードです (元のフォルダー名は ServiceStack-master で、-master を削除しました)
アップデート: はい、GitHub サイトにチェックインした悪いビルドであることを確認しました (上記の ServiceStack ブランチ マスターを参照)。ビルドの失敗の原因となっていた未使用の using ステートメントを削除する必要がありましたが、そのうちの 1 つは、ビルドの失敗の一部を引き起こした dup using ステートメントでした。私はこれに驚いています...このようなものがビルドされ、人々は正常にビルドされたコードをチェックインするはずです! 一般!はい、神話です。あなたの API を使用しようとする開発者は、常にビルド エラーが非常に多いことに腹を立てるでしょう。ビルドできないソリューションはこれだけではないため、プロトタイプを実行することさえできません。最初はサンプル ソリューションがすべて機能しなくなり、現在はコアになっています。できれば直してあげたいけど、正直信じられない」
- これは Nuget がダウンしたため ビルドされます。したがって、ServiceStack は lib フォルダー内のバイナリ参照を介して他のレイヤーを参照しているため、これがビルドされます...おそらく、誰かがすべてのコア プロジェクトにまたがるビルドのワーキングセットを持っているが、サイト上のものがあるため、ここにビルドされます。プロジェクト参照 (ソース コード) として使用しようとすると、ダウンロード用のリビジョンが同じではなく、壊れていますか?? libフォルダーへのバイナリ参照を使用している場合にのみ構築しているため、私の結論です。バイナリではなくソースをソリューション内で機能させたいので、これは私にとってレンガの壁です