問題タブ [nswag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1086 参照

swagger - カスタム Restful API (C#.NET) の定義を生成するための Swagger

RESTful api (.net および c#) に swagger を使用しようとしています。これはカスタムの RESTful API です (ASP.NET Web API や Web アプリケーションではありません)。

私は NSwagStudio を使用して仕様を生成する NSwag ( https://github.com/NSwag/NSwag ) を使用していますが、メソッドを仕様化していないため成功しません。他の方法でそれを行う方法はありますか?操作のカスタム属性をswaggerに理解させるにはどうすればよいですか?

0 投票する
2 に答える
1519 参照

msbuild - MSBuild、.csproj からすべてのプロジェクト参照を取得する方法

.csproj からすべてのプロジェクト参照を取得するために msbuild コマンドで使用できる変数またはプロパティはありますか?

編集: 不正確で申し訳ありません。プロジェクト B、C、D へのプロジェクト参照を持つプロジェクト A があります。知っておく必要があるのは、アフタービルド タスクで使用するために、このプロジェクトの dll がどこにあるかです。ここに私が今持っているものがあります:

(@(ProjectReference) は、プロジェクト A のすべてのプロジェクト参照 (B、C、D) を収集します。)

($(TargetPath) はプロジェクト A の dll へのパスです)

私の質問は次のとおりです。このソリューションはこれらの dll を再度ビルドしますか、それとも既にビルドされているためビルド プロセスをスキップしますか?

0 投票する
3 に答える
14593 参照

.net - 要求ヘッダーでベアラー トークンを必要とする NSwag クライアント メソッドを呼び出す方法は?

NSwag が IdentityServerX ベアラー トークンとどのように相互作用し、従来どおりリクエスト ヘッダーを追加するのか正確にはわかりませんでした。私のホストAPIアプリケーションは、私が理解している限り、LDAP認証を使用してIdentityServer3を実装しています。ホストが認証のためにトークンを必要とする場合、クライアントは要求ヘッダーでトークンを送信する必要があります。では、NSwag クライアントの作業中にどのように対処すればよいでしょうか?

どんなアイデアでも大歓迎です。ありがとう。

0 投票する
2 に答える
4652 参照

asp.net-web-api2 - NSwag が ASP.NET Web API 2 および OWIN で動作しない。404を取得するだけです

OWIN を使用して新しい Web API プロジェクトで NSwag をセットアップしようとしていますが、うまくいきません。ドキュメントで何かが言及されていないのか、それともステップを逃したのか疑問に思っています。Middlewares Wikiの指示に従っていますが、デフォルトの Swagger エンドポイントをロードすると、404 が返されます。

その場所にあるはずのコンテンツを生成するために何かする必要がありますか? 私はミドルウェアがそれを処理すると仮定してきました。

NSwag では、MVC をプロジェクトの一部にする必要がありますか? Web API だけのアプリで動作しますか?

サンプル プロジェクトを確認しましたが、どちらも ASP.NET Web API 2 で OWIN を使用していません。global.asax の例と .Net Core の例しかありません。

必要に応じて、私の問題を簡単に再現できます。OWIN Web API スターター テンプレートを使用して新しい ASP.NET Web アプリケーションを作成し、 Middlewares Wikiからセットアップを実行するだけです。(新しいプロジェクトを作成すると、[新しいプロジェクトの追加] ウィザードの下部にリンクがあります。ここをクリックしてオンラインでテンプレートを検索します。それをクリックして、「OWIN Web API スターター テンプレート」を検索します。

詳細を提供する必要がある場合はお知らせください。一連のコードを投稿する以外に、そのスターター プロジェクトでは、5 ~ 10 分で問題を再現できるはずです。

ありがとう!

0 投票する
1 に答える
216 参照

code-generation - 複数の JSON スキーマ ファイルからの共通出力のマージ

多数の JSON スキーマ ファイルがあり、NSwagStudio を使用して C# クライアント クラスを生成しました。

それ自体の各出力は正常に機能しますが、残念ながら、各 json ファイルにはいくつかの共通要素があります

出力を自動的にマージする方法はありますか?

...さまざまな .cs ファイルを手動で編集できますが、これを自動ビルドの一部にするプロセスにしたい