错误“MSB3176:指定的最低要求版本大于当前发布版本”

时间:2008-10-23 03:37:56

标签: c# msbuild .net-2.0 cruisecontrol.net

我有运行CruiseControl.NET的构建服务器,最近它开始在我的一个项目(.NET 2.0,C#)上抛出此错误:

  

MSB3176:指定的最低要求版本大于当前发布版本。请指定小于或等于当前发布版本的版本。在Microsoft.Common.targets(2238,9)

我在网上搜索,但找不到解决方案。

有什么建议吗?

3 个答案:

答案 0 :(得分:7)

检查项目的属性。版本号位于“发布”标签上。您应该将发布版本与最低版本进行比较(“更新”按钮)。

答案 1 :(得分:0)

项目属性具有发布版本(在“发布”选项卡上)和(可选)最低版本(在“发布”选项卡上的“更新”按钮上)。两者都与任何程序集版本无关,仅用于ClickOnce。如果指定了最低版本,则它必须是逻辑的(即不高于主版本)。

在csproj中,这是ApplicationVersion / ApplicationRevision和MinimumRequiredVersion元素。

答案 2 :(得分:0)

对我来说,有人将发布选项切换为“应用程序仅在线提供”。这导致了上述错误。如果它们也删除了发布位置中的文件,它可能会有效,但因为它是脱机应用程序不会只切换到联机,只会给出错误。我们手动卸载并重新安装它们,然后在下次发布时我们再次收到错误。切换到“应用程序也可以离线使用”,问题得到解决。如果它最初设置为在线,那么它可能会正常工作。