2011-11-30 112 views
0

我们在这里有一个很大的解决方案,有几十个项目。唯一保留的构建配置是Debug。当切换到释放,我得到了300的错误信息,主要是:VS10从调试版本生成发布版本

"Error The type or namespace name 'XXX' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) C:\TFS\...\SomeClass.cs"

和几个

"Error Metadata file 'C:\TFS\...\some.dll' could not be found SomeProject"

有没有办法完全不搭调试配置,并生成一个工作释放一个?最好是自动/基于脚本,由每个版本的构建服务器完成?大多数项目都是C#,一个或两个C++或托管C++(这些不会抛出错误)。

+0

您是否检查配置管理器中是否为Debug和Release配置选中了相同的项目? –

回答

0

难道这些错误是来自不构建发布配置中的所有项目?

通过配置管理器检查此选项,查看是否选择了所有项目以构建版本配置。

您也可以创建一个新的配置,然后选择一个配置从中继承设置。也许你可以用这种方式创建一个你的调试配置的副本?

为了使构建自动化,您始终可以使用Powershell和MSBuild的组合来编写脚本。如果您拥有Team Foundation Server,则可以使用TFS自动构建并将它们发布到指定位置。

+0

在配置管理器中检查的项目是相同的。唯一的区别实际上就是每个项目的release-debug开关。 我会尝试从调试中创建一个新的配置,但是这不是说我需要通过所有项目并确保编译器设置设置正确吗? –

+0

应该没有理由,那么为什么发布不起作用。你能详细说明你得到的错误吗?您是否已经尝试清理整个解决方案并重建? –

+0

深入了解 - 在我们的调试配置中,所有构建过程都发生了变化。这些都是释放错误 –

相关问题