目标" MSDeployPublish"在VS 2015社区的项目中不存在

时间:2017-05-02 02:54:03

标签: visual-studio-2015 msbuild msdeploy web-publishing

  

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;在项目中不存在。

1 个答案:

答案 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>

注意:

  1. 确保您的VisualStudio以“管理员”运行,否则,安装该软件包时install.ps1可能会引发错误。
  2. <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>仅当条件为空时,VisualStudioVersion的值才会设置为10.0,而不是将此值设置为10.0。
  3. 希望这可以帮到你。