2

トラック内のコンピューターで実行される C# .NET アプリを構築しています。開発者のマシンには存在しないトラック コンピューターのデジタル IO ポートと対話する必要があるため、開発ビルドに含まれるダミー ライブラリを作成する必要がありますが、開発時に実際のデジタル IO ライブラリに置き換えられます。リリースを行います。そして、このライブラリの置換をビルド プロセスで自動化したいと考えています。

Java のバックグラウンドを持つ私は、ビルド プロファイルを使用して Maven で簡単にこれを行うことができます。MSbuild を使用してそれを行うことができる同様の方法はありますか?? そうでない場合、C# microsoft land でこれを処理する最良の方法は何ですか。

4

2 に答える 2

1

私は最近、サーボを操作するいくつかの組み込みコンピューターと通信するためのインターフェイスを想定した、似たようなものを開発しました。これらのコンピューターを制御するソフトウェアを作成するために、Moq を使用して作成したインターフェイスをモックし、後でこれらのインターフェイスを実装するStructureMap を介して実際のクラスにプラグインしました。

また、Moq を使用して、同じインターフェイスを使用してマシンを制御するソフトウェアの単体テストを作成しました。

于 2008-11-06T05:26:39.203 に答える
0

私は IoC+Mock アプローチを使用しますが、msbuild でそれを行いたい場合は、msbuild の条件に関する優れたリソースについては、こちらを参照してください。

于 2008-11-06T07:52:09.957 に答える