MSBuild、未解析的外部项和Visual Studio 2005

MSBuild, unresolved externals and Visual Studio 2005

本文关键字:Visual Studio 2005 外部 MSBuild      更新时间:2023-10-16

我正试图使用msbuild来构建Visual Studio 2005解决方案。我使用的批处理文件是:

@ECHO OFF
SETLOCAL
set VSDIR=C:Program Files (x86)Microsoft Visual Studio 8
set VCVARSALL=%VSDIR%VCvcvarsall.bat
call "%VCVARSALL%" x86 && ^
msbuild pathtomy.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)

问题是,当我在VisualStudio2005中右键单击项目并选择"重建"时,我不会遇到任何未解决的外部问题。

有人知道我在调用上面的msbuild时可能做错了什么吗?

谢谢!

解决了msbuild版本的问题:缺少项目引用。要解决此问题,请右键单击VS中的项目,并添加对缺少库的引用。保存所有项目,鲍勃是你的叔叔。