【发布时间】:2013-03-19 18:49:13
【问题描述】:
我正在使用 TFS 2010 并且有一个 TFS 构建设置来构建我们的软件。一切正常。
但是,我们收到以下警告:
CSC: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a different processor
这是因为我们的某些代码仅标记为 x86,并且它是在 x64 平台上构建的。由于我们链接到的第三方软件,我们无法更改目标平台。 此外,我们的目标是 2.0 框架,此时也无法更改。
所以,我想简单地抑制这个错误。似乎很直截了当。 我只是编辑了 Build 模板,并添加了 /p:NoWarn=1607。这样可行。
但是!
我们有一个用 VB.net 而不是 C# 编写的解决方案。这会导致该解决方案失败并出现以下错误:
vbc: warning number '1607' for the option nowarn is either not configurable or not valid
如何在我的 TFS 构建中禁用抑制该解决方案的此警告?
我尝试在我的 TFSBuild.proj 文件中使用 <customPropertiesForBuild> 标记,但我可能没有正确使用它。
我知道我可以简单地将它添加到我的项目文件中,但我们有 37 个解决方案,每个解决方案都有多个项目文件,所以我真的不想这样做。
【问题讨论】:
-
您是在 TFSBuild.proj 文件中将解决方案(包括 VB 解决方案)列为 SolutionToBuild 项,还是使用默认构建过程模板并列出解决方案在构建定义中?
-
它们被列为 SolutionToBuild 项目。
-
您应该能够在 VB 解决方案的 SolutionToBuild 项上使用 Properties 元数据。例如,请参阅下面的答案。