Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 VS 2015社区项目中不存在目标“MSDeployPublish”_Visual Studio 2015_Msbuild_Msdeploy_Web Publishing - Fatal编程技术网

Visual studio 2015 VS 2015社区项目中不存在目标“MSDeployPublish”

Visual studio 2015 VS 2015社区项目中不存在目标“MSDeployPublish”,visual-studio-2015,msbuild,msdeploy,web-publishing,Visual Studio 2015,Msbuild,Msdeploy,Web Publishing,我看到人们提到这个链接,因为它将为我的问题提供解决方案 问题我阅读了完整的线索,并尝试了给出的每一个想法 那里什么都没用。我也使用VS 2015社区,而不是VS 2013 我正试图通过VS2015社区发布一个Web API。我以前做过,但这次好像不行 我从服务器上的IIS获得了发布设置,连接验证工作正常 当我发布时,会出现以下错误: 项目中不存在目标MSDeployPublish 我尝试了几种方法,但提到最多的是重新安装Microsoft.Web.WebJobs.Publish NuGet包,并

我看到人们提到这个链接,因为它将为我的问题提供解决方案 问题我阅读了完整的线索,并尝试了给出的每一个想法 那里什么都没用。我也使用VS 2015社区,而不是VS 2013

我正试图通过VS2015社区发布一个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发布,但给出了几乎相同的错误:

项目中不存在目标GathereAllFilestoPublish

有人有其他解决办法吗

我以前遇到过这个错误,我用下面的方法解决了。不确定它是否适合你,但你可以试试

首先,安装软件包以管理员身份运行VS:

其次,编辑WebJob项目文件:

 <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
注:

确保您的VisualStudio以管理员身份运行,否则,install.ps1在安装该软件包时可能会抛出错误。 10.0仅当条件为空时,VisualStudioVersion的值将设置为10.0,而不是将此值设置为10.0。 希望这能帮助你

有人有其他解决办法吗

我以前遇到过这个错误,我用下面的方法解决了。不确定它是否适合你,但你可以试试

首先,安装软件包以管理员身份运行VS:

其次,编辑WebJob项目文件:

 <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
注:

确保您的VisualStudio以管理员身份运行,否则,install.ps1在安装该软件包时可能会抛出错误。 10.0仅当条件为空时,VisualStudioVersion的值将设置为10.0,而不是将此值设置为10.0。
希望这能对您有所帮助。

第二个答案是正确的,但如果您在2013/2015年启动时明确重新启动VS.NET缓存目标,则问题不会得到解决,这意味着您可以按照所有步骤进行操作,但仍然会出现相同的错误,因为对于管理员安装,这不是必需的。编辑:1如果这不是答案,请您提供解决方案!这对我来说很有效,但移动分支会导致问题再次出现。这不是我问题的答案。也许还有其他原因,我不知道可能的重复。虽然第二个答案是正确的,但问题并没有得到解决,除非您在2013/2015年明确重新启动VS.NET,在启动时缓存目标,这意味着您可以按照所有步骤操作,但仍然会出现相同的错误,对于管理员安装来说,这不是必需的。编辑:1如果这不是答案,请您提供解决方案!这对我来说很有效,但移动分支会导致问题再次出现。这不是我问题的答案。也许是其他原因,我不知道我总是以管理员的身份运行VS。就像在原始帖子中说的:我在硬盘上的目录结构中没有看到v10.0。也许是个愚蠢的问题,但我在哪里可以找到WebJob项目文件?最后:请参阅我更新的原始帖子始终以管理员身份运行VS。就像在原始帖子中说的:我在硬盘上的目录结构中没有看到v10.0。也许是个愚蠢的问题,但我在哪里可以找到WebJob项目文件?最后:请看我更新的原始帖子