我正在尝试使用 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 时可能做错了什么?
谢谢!