Error CS0006 when invoking MSBuild from command line

今天因为一些原因讲原来VS2005的项目升级到了VS2012,但是目标平台还是.net 2.0,在使用msbuild命令build时一直发生错误,Google了半天也没找到原因

[INFO] Build FAILED.

[INFO] CSC : error CS0006: Metadata file 'XXXX.dll' could not be found
[INFO]     0 Warning(s)
[INFO]     1 Error(s)

考虑到在VS2012打开时是可以正常Build的,就怀疑是不是.sln文件有问题,遂另存了VS2012打开后的项目的.sln文件。

发现这个文件中将原来VS2005的GlobalSection(TeamFoundationVersionControl) = preSolution这节移除了

同时将msbuild 增加了 /tv:2.0 参数后Build成功!

你可能感兴趣的:(command)