0

msbuild を使用して Visual Studio 2005 ソリューションを構築しようとしています。私が使用しているバッチファイルは次のとおりです。

@ECHO OFF

SETLOCAL

set VSDIR=C:\Program Files (x86)\Microsoft Visual Studio 8
set VCVARSALL=%VSDIR%\VC\vcvarsall.bat

call "%VCVARSALL%" x86 && ^
msbuild path\to\my.sln ^
    /v:normal ^
    /p:Configuration=Release ^
    /p:Platform=Win32 ^
    /t:SomeProject:Rebuild

ENDLOCAL

さて、SomeProject は SomeOtherProject に依存していますが、msbuild でビルドするときに未解決の外部が得られることを除いて、すべて問題なく良好です。

SomeObjFile.obj : error LNK2001: unresolved external symbol "private: static class SomeClass<class C> C::s_c" (?s_c@C@@0V?$SomeClass@VC@@@@A)

問題は、Visual Studio 2005 でプロジェクトを右クリックして [再構築] を選択したときに、未解決の外部要素に関する問題が発生しないことです。

上記の msbuild の呼び出しで私が間違っている可能性があることを誰かが知っていますか?

ありがとう!

4

1 に答える 1

0

msbuild バージョンの問題を解決しました: プロジェクト参照がありませんでした。これを修正するには、VS でプロジェクトを右クリックし、不足しているライブラリへの参照を追加します。すべてのプロジェクトを保存すると、ボブはあなたのおじです。

于 2012-08-01T14:47:41.360 に答える