1

グラフィカル ユーザー インターフェイスを含む C# のプロジェクトがあります。現在、2 番目のハードウェア バックエンドを取得しています。私たちが望むのは、プロジェクトをコンパイルする前に、バックエンドが使用するライブラリを決定し、バックエンド処理に使用するクラスを変更できるようにすることです。msbuild を見ましたが、これでそれを達成する方法がわかりません。それを行う別の方法またはより良い方法はありますか?

4

1 に答える 1

0

Mike が言ったように、適切な .dll を展開時に含めてインターフェイスを解決する依存性注入が正解です。これはTinyIoCと同じくらい簡単なことです。間違った方法は、条件付き参照で .csproj を微調整することです。を参照してください。ただし、ケースの $(Configuration) 値に基づいているため、VS または CLI で切り替えることができます。動作しますが、痛みの世界がもたらされます。

于 2012-09-16T01:25:29.143 に答える