The target "MSDeployPublish" does not exist in the project
我看到人们引用此链接,因为它会为我提供解决方案 问题。我阅读了完整的主题并尝试了每一个想法 那里。没有任何效果。我也使用VS 2015社区而不是VS 2013.
我正在尝试通过VS 2015社区发布Web API。我以前做过,但这次似乎没有用。
我从服务器上的IIS获取了发布设置,并且连接上的验证工作正常。
当我发布时,我收到此错误:
目标" MSDeployPublish"在项目中不存在
我尝试了几件事,但最常提到的是(重新)安装Microsoft.Web.WebJobs.Publish
NuGet包并检查这两行的CSPROJ文件:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
你已经猜到这不符合我的情况(否则我不会在这里发帖)。
我注意到的第一件事是版本10.0。我回溯了路径,我的磁盘上没有版本10.0。只有12,14和15. 14似乎有目标,所以我将版本更改为14 ...同样的错误。
我尝试安装了几个软件包,再次检查了CSPROJ文件,似乎什么都没发生。同样的错误一遍又一遍(这里有点沮丧......)
有没有人有另一个解决方案呢?
*更新*
它似乎适用于其他项目。看起来这个特定项目出了问题。
*更新2 *
我设置了与主机的FTP连接,因为我正在尝试别的东西。我试图用FTP发布,但是给出了几乎相同的错误:
目标&#34; GatherAllFilesToPublish&#34;在项目中不存在。
答案 0 :(得分:4)
有没有人有另一个解决方案呢?
之前我遇到过这个错误,我通过以下方法解决了。不确定它是否适合您,但您可以尝试一下。
首先,安装软件包(以管理员身份运行VS ):
install-package MSBuild.Microsoft.VisualStudio.Web.targets
install-package Microsoft.Web.WebJobs.Publish
其次,编辑WebJob项目文件:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
注意:
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
仅当条件为空时,VisualStudioVersion的值才会设置为10.0,而不是将此值设置为10.0。希望这可以帮到你。