我有运行CruiseControl.NET的构建服务器,最近它开始在我的一个项目(.NET 2.0,C#)上抛出此错误:
MSB3176:指定的最低要求版本大于当前发布版本。请指定小于或等于当前发布版本的版本。在Microsoft.Common.targets(2238,9)
我在网上搜索,但找不到解决方案。
有什么建议吗?
答案 0 :(得分:7)
检查项目的属性。版本号位于“发布”标签上。您应该将发布版本与最低版本进行比较(“更新”按钮)。
答案 1 :(得分:0)
项目属性具有发布版本(在“发布”选项卡上)和(可选)最低版本(在“发布”选项卡上的“更新”按钮上)。两者都与任何程序集版本无关,仅用于ClickOnce。如果指定了最低版本,则它必须是逻辑的(即不高于主版本)。
在csproj中,这是ApplicationVersion / ApplicationRevision和MinimumRequiredVersion元素。
答案 2 :(得分:0)
对我来说,有人将发布选项切换为“应用程序仅在线提供”。这导致了上述错误。如果它们也删除了发布位置中的文件,它可能会有效,但因为它是脱机应用程序不会只切换到联机,只会给出错误。我们手动卸载并重新安装它们,然后在下次发布时我们再次收到错误。切换到“应用程序也可以离线使用”,问题得到解决。如果它最初设置为在线,那么它可能会正常工作。