この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 5915|答える: 2

[出典] 【ヒント】開発必須、dotnetのソースコードを確認してください

[リンクをコピー]
掲載地 2022/05/28 20:36:06 | | | |
要件:ASP.NET Coreを使ってプロジェクトを開発する場合、すでに書かれたさまざまなオブジェクトを使う必要があり、場合によってはソースコードの実装を確認して詳細な調査を行う必要があります。dotnetのソースコードの閲覧方法についても。

私は以前GitHubのウェブサイトを開き、dotnetのオープンソースリポジトリで検索していました。以下のサイトを参照してください:

asp.net コアソースコードアドレス
https://www.itsvse.com/thread-9394-1-1.html

この方法の欠点の一つは、国内ネットワーク環境の問題により、開く速度は比較的遅く、検索にはログインが必要で、検索も比較的遅いです! dotnetのソースコードを閲覧するより良い方法はありますか?

.NET ソースブラウザハイパーリンクのログインが見えます。

.NET Sourceブラウザのオンラインウェブサイトを開くと、直接オンラインで検索できます。検索はより便利で非常に速く、以下の通りです:



以下のように、そのキーワードが使われているすべての場所をダブルクリックで確認できます。




このウェブサイトは実際にはSourceBrowserツールによって生成されたオンラインウェブサイトであり、もちろん、自分のプロジェクトのソースコードからもそのようなウェブサイトを作成することができます。

SourceBrowserのアドレス:ハイパーリンクのログインが見えます。

インデックス作成時には、Roslynを使ってC#およびVBのソースコードや出力ディレクトリを解析してください多数の静的ハイパーリンクHTMLファイルを生成します。 データベースは存在しません。 ウェブサイトは主に静的なHTMLで構成されており、すべてのリンク、ソースコードの色付けなどはインデックス時に事前に計算されています。 すべてのハイパーリンクはサーバーを迂回する単純なリンクとしてハードワイヤードされています。

ウェブサーバー上で動作する唯一のコンポーネントは、検索クエリを検索し、一致するタイプやメンバーのリストを返すサービスであり、これらは静的HTMLへのハイパーリンクです。 Webサービスは、すべての宣言された型とメンバーのリストをメモリに保持し、これもインデックス時に事前計算されます。 Find All ReferencesやProject Explorerなどのすべてのサービスはプリレンダリングされています。

ジェネレーターはインクリメンタルではありません。 毎回空のフォルダを一から生成し、現在展開しているフォルダを新しいコンテンツに原子的に置き換える必要があります(例:Azureでデプロイ、robocopy /MIRからinetpub\wwwrootに変換するなど)。 小規模なプロジェクトなら、DropboxやGitを使ってAzureにデプロイすれば十分です。

SourceBrowserの著者は、自身のソースコードからオンラインウェブサイトを生成する例を以下のコマンドで作成しました。

生成されたウェブサイトは以下のコマンドで起動します:

レンダリングは以下の通りです:



SourceBrowserは高いスケーラビリティを想定して設計されています。 それ6,000万行ものコードは簡単に処理できます(すべてのMicrosoft開発部門のソースコード)、および簡単に1億行までスケールできます。 つまり、現在約600万個のシンボル(4GBのRAM)が存在するということです。

(終わり)




先の:GitHub Actionsを使ってOpenWRTファームウェアをコンパイルする方法
次に:RecyclableMemoryStreamは高性能な.NETストリーミングを提供します
掲載地 2022/05/28 21:39:15 |
学ぶために
 地主| 掲載地 2022/06/12 11:47:45 |
.NET Frameworkのソースコード検索:https://referencesource.microsoft.com/
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com