Visual Studio 项目中不存在目标“GatherAllFilesToPublish”

ha5z0ras  于 2023-05-18  发布在  其他
关注(0)|答案(7)|浏览(404)

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

  • 我第一次使用web安装程序安装时选择了
  • 一些如何有一对夫妇的错误&下载+安装花了超过9个小时

visual studio正在工作和编译项目,但出现了“项目中不存在目标“GatherAllFilesToPublish””的问题。
然后我尝试使用“vs_community.exe --layout“C:\MyFolder”--lang en-US”下载整个安装程序,这又花了9个多小时才完成下载。重新运行安装程序,选择“修复”,再次出现相同问题。
有没有人知道一个更快的方法来解决上述问题?

4ioopgfo

4ioopgfo1#

我有类似的问题,它通过改变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" />
qgelzfjb

qgelzfjb2#

我也遇到了同样的问题(Visual Studio 2017)。安装-“MSBuild.Microsoft.VisualStudio.Web.targets“nuget包到Visual Studio。然后尝试出版。

lzfw57am

lzfw57am3#

只需安装VS2017的ASP.NET Web部署组件,它对我很有效。

beq87vna

beq87vna4#

在我将项目从以前的版本升级到VS 2017后,我也发生了类似的问题。我必须在csproj文件中做以下更改。
1.从csproj文件中取消注解以下代码部分(它已经作为注解存在,不确定为什么在自动升级时没有更改。如果没有,请添加下面的代码行。)

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

1.确保csproj文件中存在以下3个导入。(这些也存在,但如果不存在,请手动添加)

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

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

gcmastyq

gcmastyq5#

我想知道是什么包改变了这些路径?
我的如下:

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

变更为

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

与此相同的问题:https://stackoverflow.com/a/48545538/231821

kx7yvsdv

kx7yvsdv6#

我遇到了同样的问题,我通过安装程序将Visual Studio 2017更新到了一个较新的版本。安装程序从未成功完成。它完成了一些错误,我只是忽略了这么多的组件没有安装后,与错误的组件。在我解决了错误组件之后,安装的其余部分最终成功完成,我可以再次发布,没有任何问题。
我认为以前没有安装的一些组件是旧版本,与新更新不兼容。
尝试完整地安装/更新您的visual studio而不出现错误。

xjreopfe

xjreopfe7#

对我来说,工作这个解决方案
编辑项目文件并添加此“PropertyGroup”(csproj)

<!--Visual Studio 2022-->
<PropertyGroup Condition="'$(VisualStudioVersion)' == '17.0'">
    <VisualStudioVersion>17.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>

然后是那条线

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

工作ok!

相关问题