2

我有一个简单的Web项目,它可以正常编译和运行,但由于某些原因,我无法在VS2013.3中发布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

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

然后我打开了.csproj文件,找出存在于10.0版文件夹的引用。

我已经能够通过改变值来解决这个问题

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

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

我仍然不知道这些值是怎么混起来,但浪费了一个下午后,这个bug,我很高兴能够再次工作。

相关问题