1

我正在设置一个新的开发服务器,并将一些旧项目移至此。我打开了一个较旧的网络项目。设置发布设置以使用 Web 部署,就像我为许多项目所做的那样。但是,在这一个上,单击预览时出现以下错误。

错误 3 没有为“NormalizeServiceUrl”任务指定所需参数“ServiceUrl”的值。

如果我尝试在没有预览的情况下发布,我会收到一个额外的错误。

Web 部署发布/包验证错误:$(MsDeployServiceUrl) 的属性值缺失或无效

我已经查看了所有内容,但无法找到有关“NormalizeServiceUrl”错误的帮助。

4

3 回答 3

3

我在 Visual Studio 2013 中也遇到了这个错误。看起来项目没有从 VS 2010 正确升级。我改变了这一行:

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

至(v10.0 => v12.0):

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" />
于 2015-06-22T15:11:31.820 回答
1

我发现了一篇关于类似问题的帖子。这导致我打开 vbproj 文件。我看了我们的一个看起来不错的项目。

它在 vbproj 文件中有这 3 行。

<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />  
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

我有这个问题的项目只有

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

我添加了其他 2 行,此问题已解决。我希望这可以帮助遇到这个问题的任何人。

于 2015-04-17T12:26:53.293 回答
0

如果 VS 2019 导入不正确,需要修复的项目行:

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

固定的

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" />
于 2021-01-19T10:11:56.507 回答