尝试从 VS 2012 发布网站时导致 NormalizeServiceUrl 和 Missing 或 Invalid 属性错误的原因

Posted

技术标签:

【中文标题】尝试从 VS 2012 发布网站时导致 NormalizeServiceUrl 和 Missing 或 Invalid 属性错误的原因【英文标题】:What causes NormalizeServiceUrl and Missing or Invalid property errors when attempting to publish a website from VS 2012 【发布时间】:2013-11-12 18:13:44 【问题描述】:

我(和我团队中的其他人)过去曾通过 VS2012 发布过这个项目,但肯定发生了一些变化,我不知道该寻找什么。

为了澄清我可以发布其他项目,但是这个项目在构建成功后给了我 2 个错误。

    错误 7 没有为“NormalizeServiceUrl”任务指定所需参数“ServiceUrl”的值。 0 0 项目名称 错误 6 Web 部署发布/包验证错误:$(MsDeployServiceUrl) 0 0 ProjectName 的属性值缺失或无效

我已删除并重新创建了 PublishProfile,但它仍然会发生。它也会发生在尝试发布此项目的其他所有人的机器上(右键单击项目 > 发布 > 选择 Web 部署 > 单击发布)。我们之前已经发布过,网站仍在运行,我们现在无法更新它,因为发布不起作用。另外,我验证了连接以防您要问。

我不知道自 7 月上次部署以来发生了什么变化。 那么,我该如何解决这些错误并成功发布?

【问题讨论】:

这是在 Azure 网站还是 Azure 云服务上运行? 不,这个项目中根本没有 Azure。不幸的是,当我在谷歌上搜索这个问题时,大多数结果都与 Azure 有关。所以,我最终在这里发布了这个问题,以防有人已经为常规的 .NET 4 cshtml 类型的网站解决了这个问题。如果我找到了解决方案,那么希望它会被不使用 Azure 并正在寻找解决方案的其他人看到。谢谢:) 您是否解决了问题或找到了解决方法?我现在正在为同样的问题苦苦挣扎,但使用的是 VS 2013 Update 4。 嗯,我们现在也在使用VS 2013,但是我有一段时间没有尝试过。现在我们实际上在 TeamCity 中有一个脚本,用于在每次构建和转换后将文件推送到适当的服务器。这也是一个没有真正更新的项目。所以,很抱歉,我从来没有找到 VS 解决方案。 另见***.com/a/30983586/26226 【参考方案1】:

也许这不再是一个问题,但在过去的几天里,我一直在努力解决这个问题。我打开了 .csproj,发现我把这条线重复了

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

所以在从项目中删除该行后,我已经清理了 *.user 文件并且所有工作都像魅力一样。

是的,你必须'重新加载项目

【讨论】:

【参考方案2】:

我在 vs.net 2019 中使用的 vs.net 2010 的 asp.net 项目遇到了类似的问题。我通过在项目属性设置中将目标框架从 4.0 更改为 4.5 解决了这个问题。

【讨论】:

以上是关于尝试从 VS 2012 发布网站时导致 NormalizeServiceUrl 和 Missing 或 Invalid 属性错误的原因的主要内容,如果未能解决你的问题,请参考以下文章

从 VS 2012 发布到 Azure 网站时,我的实体框架种子数据未插入 SQL Azure

.Net用VS 2012远程调试Win2003网站

如何使用命令行msbuild部署VS2012网站项目而不进行预编译?

无法从 VS2012 将窗口布局导入 VS2013

ServiceStack:VS 2012 添加服务参考

尝试在VS2008中右键单击代码会导致锁定