项目中不存在目标"_CopyBinDeployableAssemblies"

Ola*_*laj 26 deployment visual-studio-2010 visual-studio visual-studio-2010-sp1

我前几天安装了Visual Studio 2010 SP1,现在当我尝试"发布"我的应用程序时,我的所有项目都出现了这个错误.

The target "_CopyBinDeployableAssemblies" does not exist in the project.
Run Code Online (Sandbox Code Playgroud)

我不知道这里有什么问题,而且我对所有强大的谷歌一无所知,这让我有点紧张.

任何人都可以指出我在这里正确的方向或可能有其他人有同样的问题吗?因为它发生在我的所有项目中,所以我对这个问题感到惊讶.

这些站点是ASP.NET Web应用程序,其中一些是混合Web表单/ MVC,但其中一个只是Webforms.1网站超级简单,几乎没有参考,我仍然得到错误.

Rag*_*gge 47

安装Visual Studio 2010 SP1 Beta后,我也遇到了这个问题.

缺少的目标_CopyBinDeployableAssemblies定义如下:

$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets
Run Code Online (Sandbox Code Playgroud)

我通过向<Import>损坏的项目文件添加元素来解决问题.

因此,如果您对上述目标有所了解,可以通过<Import>在项目文件中查找以下内容来找到它们:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />
Run Code Online (Sandbox Code Playgroud)

您还需要导入:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)

  • 如果(像我们一样)运行RTM和SP1b的混合,你可以包含最后一次导入条件="存在('$(MSBuildExtensionsPath)\ Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets') "这将防止那些没有安装SP的人的错误. (6认同)
  • 以上是正确的解决方案,以下将适用于32位和64位版本.<Import Project ="$(MSBuildExtensionsPath32)\ Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets"/> (2认同)
  • CopyBinDeployableAssemblies在我的Microsoft.WebApplication.targets文件中_not_.添加它的前需求是什么?我安装了SP1(生产). (2认同)