【发布时间】: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