0

これが状況です。外部ハードウェアにアクセスするアプリケーションがあります。そのために、HW ベンダーの API を .NET フレームワークの形式で使用します。ここでは問題ありません。プロジェクト参照をフレームワークに追加するだけです。

しかし今は、ハードウェアへのアクセス以外はまったく同じことを行う、アプリケーションの「スタンドアロン」バージョンを構築できるようにしたいと考えています。私の意図は、同じソース ファイルを使用する同じソリューションで新しいプロジェクトを作成することでした。#defineフレームワークへのプロジェクト参照が含まれていないため、フレームワークにアクセスする部分を無効にする簡単な方法を使用できると考えました。

しかし、これを行う方法がわかりません。新しいプロジェクトを同じソリューションに追加すると、Visual Studio はファイル ([ファイル] -> [既存の追加]) を新しいプロジェクト ディレクトリにコピーするようです。そして、私はファイルの作業を続けるので、それらの重複を本当に望んでいません.

主な問題は、必要なドライバが巨大であり、顧客がそれらをすべての PC にインストールするのではなく、実際に HW を使用する 1 台の 1 台だけにインストールすることを望んでいないことです。

私は Visual Studio .NET 2008 と C++ を使用しており、プロジェクトは Windows フォーム アプリです。

4

2 に答える 2

1

既存のファイルを追加する場合は、それらをリンクとして追加します。

[追加] ボタンのドロップダウン リストから、[リンクとして追加] を選択します。

リンクとして追加

これについては、MSDN の記事How to: Add Existing Items to a Projectで説明されています。

于 2013-03-13T20:12:30.977 に答える
0

同じソース ファイルで完全に別のプロジェクトを作成するよりも、新しいビルド構成を作成する方がよいと思います。基本的に、構成は個別のプロジェクトを持つようなもので、たとえば、デバッグまたはリリースに設定できます。あなたの状況では、新しい構成を作成し、その条件 (参照を含む) のプロジェクト設定を変更します。その後、2 つの構成を切り替えることができます。[ビルド] メニューから構成マネージャーにアクセスします。プロジェクト設定に加えた変更は、現在の構成に適用されます。

于 2013-03-13T20:48:48.097 に答える