1

プロジェクトをVisual Studio 2010に変換すると、厄介な問題に直面しています。

私は9つのプロジェクトで解決策を持っています。9 つのプロジェクトのうち 8 つが「静的ライブラリ (.lib)」を出力として生成し、そのうちのいくつかはこれら 8 つのうちの他のプロジェクトに依存しています。もう 1 つのプロジェクトは、これらのライブラリの一部を使用して、プロジェクトの最終出力であり、サンプル アプリケーションで使用される「ダイナミック ライブラリ (.dll)」を生成します。

任意のプロジェクトでコードを変更して「ソリューションのビルド」を指定すると、リンクエラーLNK2001が発生します。しかし、「ソリューションの再構築」を指定すると、ソリューションが正常にコンパイルされ、コードに対する変更の影響が得られます。しかし、これは少し大規模なプロジェクトであるため、コードを変更するたびに「再構築」を行うのは時間がかかり、開発中に非常に面倒です。

参考までに、 Visual Studio 2005を使用している間は完全に機能します。

変更されたコードのみをコンパイルして最終的な DLL を作成する「ビルドソリューション」を指定するだけで、変更したコードの効果を得ることができるように、どのプロジェクト設定を変更する必要があるか知っている人はいますか。

前もって感謝します

4

1 に答える 1

1

いくつかの苦痛な時間の後、私は問題を解決しました:)。

ここのリンクによると、[プロパティページ]>[リンカー]>[一般]に移動し、最終的なdllを生成するプロジェクトの[ライブラリの依存関係の入力を使用]のプロパティをTrueに変更しました。これで私の苦痛はすべて終わり、「ソリューションの構築」は単に変更を構築し、それに応じてダイナミックライブラリを作成します。

于 2012-06-21T09:27:00.170 に答える