2015-02-10 66 views
0

我正在运行msbuild批处理命令以构建我的解决方案,并且出现:错误CS0246:类型或名称空间名称'******'无法找到(是否缺少using指令或程序集引用?)MSBuild VS从视觉工作室内部构建

这是批处理命令: C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe%〜DP0 ****。sln/t:clean/t:reBuild/v:d/m:4/p:Configuration = Debug/p:Platform =“x86”

但是当我运行build从视觉工作室的一切解决方案 工作正常。 我检查了项目依赖关系,并且一切看起来都很好,当我使用为此解决方案构建的构建定义运行TFS构建时,会发生同样的问题。

我正在用Visual Studio 2013构建。

任何想法?

+0

添加/l:FileLogger,Microsoft.Build.Engine;logfile=MyLog.log – granadaCoder 2015-02-10 20:01:20

+0

然后查看日志。你的一个依赖关系可能会被相对路径或其他东西“关闭”。 – granadaCoder 2015-02-10 20:01:44

+0

我会检查项目是否将其他项目引用为项目,而不是项目输出文件夹中的dll。这样构建顺序就很重要。而且它与VS中指定的'clean'目标和多处理开关完全不同。 – 2015-02-11 10:34:56

回答

0

显然通过删除参数/ p:Platform =“x86”解决了问题,我不知道为什么它崩溃的构建,可能是因为解决方案配置已经在x86上..可能是MSBuild中的错误?