Visual studio 2017 “目标”;“收集所有文件以发布”;项目中不存在

Visual studio 2017 “目标”;“收集所有文件以发布”;项目中不存在,visual-studio-2017,visual-studio-community,Visual Studio 2017,Visual Studio Community,我已经检查过,以前的vs.net版本也出现过同样的错误,但在vs 2017中,我在尝试从vs Community 15.3.5升级到15.4时遇到了这个问题 我首先通过选择选项使用web安装程序进行安装 有些人说,有几个错误&下载+安装花费了9个多小时 visual studio正在运行并编译项目,但存在问题“项目中不存在目标“GathereAllFilestoPublish” 然后,我尝试使用“vs_community.exe--layout“C:\MyFolder”--langen-US

我已经检查过,以前的vs.net版本也出现过同样的错误,但在vs 2017中,我在尝试从vs Community 15.3.5升级到15.4时遇到了这个问题

  • 我首先通过选择选项使用web安装程序进行安装
  • 有些人说,有几个错误&下载+安装花费了9个多小时
visual studio正在运行并编译项目,但存在问题“项目中不存在目标“GathereAllFilestoPublish”

然后,我尝试使用“vs_community.exe--layout“C:\MyFolder”--langen-US”下载整个安装程序,这又花了9个多小时完成下载。重新运行安装程序,选择“修复”,再次出现相同问题


有人知道解决上述问题的更快方法吗?

我也遇到过类似的问题,通过更改csproj文件解决了这个问题:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

改为

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" Condition="true" />
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>

我想知道是什么软件包改变了这些路径

我的发言如下:

<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildProgramFiles32)\MSBuild\Microsoft\VisualStudio\v14.0</VSToolsPath>
$(MSBuildProgramFiles32)\MSBuild\Microsoft\VisualStudio\v14.0
改为

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" Condition="true" />
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)

与此相同的问题:

只需为VS2017安装ASP.Net Web部署组件,它对我有效。

在我将project从以前的版本升级到VS2017后,类似的问题也发生在我身上。我必须在csproj文件中做以下更改

  • 从csproj文件中取消注释下面的代码部分(它已经作为注释出现,不确定为什么在自动升级时它没有更改。如果没有,请在下面添加代码行。)
  • 
    10
    $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
    
  • 确保csproj文件中存在以下3个导入。(它们也存在,但如果不存在,则手动添加)
  • 
    

    然后我就可以发布这个项目了。

    我也遇到了同样的问题,我通过安装程序将Visual Studio 2017更新为新版本。 安装程序从未成功完成。它完成时出现了一些错误,我只是忽略了很多没有安装的组件,这是在出现错误的组件之后出现的。在我解决了错误组件后,其余的安装最终成功完成,我可以毫无问题地再次发布

    我认为以前没有安装的一些组件是与新更新不兼容的旧版本

    请尝试完全安装/更新您的visual studio,不要出错。

    我也有同样的问题(visual studio 2017)。
    将“MSBuild.Microsoft.VisualStudio.Web.targets”nuget软件包安装到visual studio。然后尝试发布

    我猜,当使用旧版本的VS创建的项目加载到新版本时,会发生此错误。我也遇到了这个错误。我在VS2017中打开了一个VS2010项目,并得到了这个错误。按照穆罕默德·雷扎·萨德雷迪尼的建议做出改变对我来说很有效。这里也一样。我在2008年从一个VS项目升级到VS2017,是的,迁移不起作用,因为它没有更新该行。现在它起作用了。这个项目所依赖的是什么。我昨天更新了Visual Studio 2017,并得到“GathereAllFilestoPublish”在项目中不存在。错误。我所要做的就是更新到最新版本(v14.0.0.3),解决了这个问题