我有一个简单的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更新自动更新,但我没有手动完成。
以下是一些可能有助于解决我的错误的信息:
答案 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" />
我仍然不知道这些价值观是如何混淆的,但在浪费了这个错误的下午之后,我很高兴能再次工作。