これが状況です。外部ハードウェアにアクセスするアプリケーションがあります。そのために、HW ベンダーの API を .NET フレームワークの形式で使用します。ここでは問題ありません。プロジェクト参照をフレームワークに追加するだけです。
しかし今は、ハードウェアへのアクセス以外はまったく同じことを行う、アプリケーションの「スタンドアロン」バージョンを構築できるようにしたいと考えています。私の意図は、同じソース ファイルを使用する同じソリューションで新しいプロジェクトを作成することでした。#define
フレームワークへのプロジェクト参照が含まれていないため、フレームワークにアクセスする部分を無効にする簡単な方法を使用できると考えました。
しかし、これを行う方法がわかりません。新しいプロジェクトを同じソリューションに追加すると、Visual Studio はファイル ([ファイル] -> [既存の追加]) を新しいプロジェクト ディレクトリにコピーするようです。そして、私はファイルの作業を続けるので、それらの重複を本当に望んでいません.
主な問題は、必要なドライバが巨大であり、顧客がそれらをすべての PC にインストールするのではなく、実際に HW を使用する 1 台の 1 台だけにインストールすることを望んでいないことです。
私は Visual Studio .NET 2008 と C++ を使用しており、プロジェクトは Windows フォーム アプリです。