Visual Studio的项目中不存在目标"构建"

Cou*_*Cet 44 visual-studio-2008 visual-studio

我正在检查一个项目的代码,其中贡献者使用不同的开发工具进行c sharp(C#)编码.我的.csproj文件是由使用Sharp开发的人操纵的,现在我得到'目标'构建"在项目中不存在".

  • 我怎么能纠正这个?

我正在使用Visual Studio 2008 SP 1.

小智 134

接受的答案是解决方法,而不是解决方案.您需要.csproj在文本编辑器中打开文件进行编辑,并确保其中存在以下行

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

如果没有将它添加到最后.

注意:对于VS2008,这可能是 $(MSBuildToolsPath)

  • 对于使用*stsdev.exe*实用程序的SharePoint 2007项目,在*.csproj*文件中添加`<Import Project ="DeploymentFiles\Microsoft.SharePoint.targets"/>`可能有所帮助. (3认同)

Efr*_*isi 6

刚刚在 Visual Studio 2017 v15.9.2 中遇到了这个问题,清除.vs解决方案根目录中的文件夹是唯一对我有用的解决方案。


小智 5

当我将 VS2005 中构建的项目升级到 VS2010 Express 时,我遇到了同样的问题。最初 VS2010 拒绝加载项目并显示错误消息“此安装不支持项目”。在尝试了许多解决方案之后,它终于奏效了,我的猜测是,当从与构建目标相关的项目文件中删除两行时,它就奏效了。然而,它提出了一个新的问题,该项目无法构建。当然,这是有道理的,因为我从项目文件中删除了告诉 Visual Studio 如何构建项目的条目。

终于找到了另一个在 VS2010 Express 上工作的项目,并将以下几行复制到失败的项目中。在那之后它起作用了。

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

希望这可以帮助某人。


小智 5

删除 .vs 文件夹对我有用。


Gab*_*ams -10

如果您是手动执行此操作,我会将所有文件一个接一个地添加回新项目文件中.