【问题标题】:The target "MSDeployPublish" does not exist in the project on VS 2015 CommunityVS 2015 社区的项目中不存在目标“MSDeployPublish”
【发布时间】:2017-05-02 02:54:03
【问题描述】:

The target "MSDeployPublish" does not exist in the project

我看到人们提到这个链接,因为它会给我的解决方案 问题。我阅读了完整的线程并尝试了给出的每一个想法 那里。没有任何效果。我也使用 VS 2015 Community 而不是 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 发布,但给出了几乎相同的错误:

项目中不存在目标“GatherAllFilesToPublish”。

【问题讨论】:

  • 虽然第二个答案是正确的,但除非您明确重新启动 VS.NET,否则该问题并未解决错误,至于以管理员身份安装,这不是必需的。 编辑:1 如果这不是答案,请您实际提供解决方案!因为它对我有用,但移动分支会导致问题再次出现。
  • 不是我的问题的答案。也许是别的,我不知道

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


【解决方案1】:

有人对此有其他解决方案吗?

我之前也遇到过这个错误,我通过以下方法解决了。不确定它是否适合您,但您可以尝试一下。

首先,安装包(以管理员身份运行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 以“Administrator”身份运行,否则 install.ps1 在安装该软件包时可能会引发错误。
  2. &lt;VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''"&gt;10.0&lt;/VisualStudioVersion&gt; 仅当条件为空时,VisualStudioVersion 的值才会设置为 10.0,而不是设置为 10.0。

希望对你有帮助。

【讨论】:

  • 我总是以管理员身份运行 VS。就像在原始帖子中所说:我在硬盘驱动器上的目录结构中没有看到 v10.0。也许是一个愚蠢的问题,但我在哪里可以找到 WebJob 项目文件?上一篇:另请参阅我更新的原帖
猜你喜欢
  • 2014-07-01
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多