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 中的项目并添加对丢失库的引用。保存所有项目,Bob 就是你的叔叔。

于 2012-08-01T14:47:41.360 回答