3

最近、dll をビルドすることで msbuild.exe の問題に直面しています。私の考えは、DOS コマンド ラインから msbuild を呼び出して、MS Visual Studio を開かずに DLL を自動的に作成することです。私が使用しているコマンドライン(例として)は次のとおりです。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe C:\example.sln  /p:Configuration=example_config

問題は、このプロジェクト (MS Visual Studio の外部) のファイルを変更しても、msbuild.exe が変更を認識できず、古いファイルに基づいて古い dll を出力しているように見えることです。

また、事前に出力DLLを削除しようとしましたが、それでも同じ結果です。DOS からのコマンド ラインは、古い dll を配信しました。

Visual Studio を開いて出力を手動でビルドすると、問題は発生しません。

私はウェブで調べましたが、これに対する実行可能な解決策が見つかりません。MSの問題かもしれないと誰かが言っていました。実際、私は Windows XP でもこの問題に直面していませんでした。

私は使っている

  • リスト項目
  • Windows 7 64 ビット版
  • MS ビジュアル C++ 2010
  • このソリューションには、libary を出力として個別に提供するいくつかのサブプロジェクトが含まれています。

誰かが助けてくれるなら、私はとても感謝しています。

4

1 に答える 1

1

コマンド ラインから Visual Studio 2010 を呼び出して、プロジェクトをビルドできます。Visual Studio を開かずにビルドするには、"devenv.com" (コマンド ライン対応の Visual Studio 実行可能ファイル) を呼び出してプロジェクトをビルドします。devenv コマンド ラインの使用に関する詳細情報は、MSDN にあります。

次のコマンドをカスタマイズし、コマンド プロンプトから実行してプロジェクトをビルドします。

"%VS100COMNTOOLS%..\IDE\devenv.com" "full-path-to-solution" /Rebuild "desired-configuration" /Project "full-path-to-project"
于 2013-04-09T15:23:27.747 に答える