无法在VS2013.3中创建Web部署包

时间:2014-10-03 19:15:37

标签: asp.net deployment visual-studio-2013 packages web-deployment

我有一个简单的Web项目,可以正常编译和运行但由于某种原因,我无法在VS2013.3中发布Web部署包。这是我每周都做了几个月没有任何问题的任务,但本周我不能再创建这个包了。

这里是错误信息:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3009,5): Error : Web deployment task failed. (Unknown ProviderOption:DefiningProjectFullPath. Known ProviderOptions are:skipInvalid.)
Package failed.

我们确实更新了一些代码,但没有人更改过解决方案或部署设置。也许VS通过Windows更新自动更新,但我没有手动完成。

以下是一些可能有助于解决我的错误的信息:

  • 当我以管理员
  • 启动VS时,问题仍然存在
  • VS2013.1 but it was fixed in VS2013.2(我正在使用2013.3)
  • 中报告了类似的问题
  • 错误消息是指v10.0。我不确定是不是这样。
  • 确定要发布包的目标路径确实存在。
  • 出现错误之后,我确实应用了VS2013的所有可用更新,包括Azure SDK 2.4。
  • 我确实尝试删除并创建了新的部署配置文件。

1 个答案:

答案 0 :(得分:1)

对v10.0的引用有点奇怪,所以我调查了那个文件。我意识到同一个文件也存在于C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web文件夹中。

然后我打开了.csproj文件,发现有对该v10.0文件夹的引用。

我已经能够通过更改值

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

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

我仍然不知道这些价值观是如何混淆的,但在浪费了这个错误的下午之后,我很高兴能再次工作。