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

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

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

  1. 错误 7 没有为“NormalizeServiceUrl”任务指定所需参数“ServiceUrl”的值。 0 0 项目名称
  2. 错误 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 解决方案。

标签: c#-4.0 visual-studio-2012 web publish


【解决方案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 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2023-04-03
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多