プラグインに適したCounterStrikeSharp.APIバージョンの選び方
プラグインの中には、.NETバージョンを宣言するだけでなく、プロジェクトファイルに特定のCounterStrikeSharp.APIバージョンを直接固定しているものがあります。その場合、コンパイラーはコンパイル前に3つのボタンを持つプロンプトを表示します。現在、新しい、最新で、それぞれ異なるバージョンを対象としています。間違った選択は、プラグインが問題なくコンパイルされても起動しない、または起動しても奇妙な動作をするよくある原因です。
このプロンプトが表示される理由
プラグインの作者は、書いている間、特定のCounterStrikeSharp.APIバージョンにプロジェクトを固定しました。おそらく、そのバージョンでテストしたからです。コンパイラーはこれを検出し、黙って1つを選ぶのではなく、実際にどのバージョンを使用するか確認を求めます。
現在: プラグインが構築されたバージョン
現在 X.Y.Z(.NET 8.0)これは、プラグインの作者が固定した正確なバージョンで、そのバージョンが必要とする正確な.NETバージョンでコンパイルします。特にプラグインのコードに詳しくなく、新しいAPIで壊れるかどうか簡単に判断できない場合、これをお勧めします。プラグインが実際にテストされたバージョンです。
新しい: 同じ.NET、新しいCounterStrikeSharp.API
新しい X.Y.Z(.NET 8.0)これはプラグインが対象とする同じ.NETバージョンを維持しますが、その同じ.NETバージョンで利用可能な最新のCounterStrikeSharp.APIバージョンに対してコンパイルします。問題なく動作することがあります。CounterStrikeSharp.APIの更新は多くの場合後方互換性がありますが、常にではありません。
最新: 利用可能な最新の.NETとCounterStrikeSharp.API
最新 X.Y.Z(.NET 10.0)これはプラグインが元々対象としていたものを完全に無視し、現在どのような組み合わせであっても、最新の.NETバージョンと最新のCounterStrikeSharp.APIバージョンに対してコンパイルします。古いプラグインの場合、これは通常「新しい」よりも大きな飛躍であり、.NETバージョンとAPI自体の両方が変更されている可能性があります。
推奨事項
特定の理由がない限り、現在を選んでください。プラグインが実際に構築されテストされたものと一致するため、問題なくコンパイルされた後、診断が難しい形で失敗する可能性が最も低い選択肢です。新しいまたは最新に頼るのは、新しいCounterStrikeSharp.APIバージョンの特定の機能が具体的に必要で、コンパイルされたことを確認するだけでなく、その後プラグインを十分にテストする準備ができている場合のみにしてください。
このチュートリアルは役に立ちましたか?
Barlap コミュニティのために。