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

时间:2010-01-09 23:42:29

标签: visual-studio visual-studio-2008

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

  • 我该如何纠正?

我使用的是Visual Studio 2008 SP 1.

6 个答案:

答案 0 :(得分:123)

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

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

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

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

答案 1 :(得分:4)

当我将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" />

希望这有助于某人。

答案 2 :(得分:1)

如果您要手动执行此操作,我会将所有文件逐个添加回新项目文件中。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

对于我来说,我试图用F#项目(.fsproj文件)构建解决方案。

问题是我正在使用旧的MSBuild(位于路径%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe中)。

当我尝试运行位于"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe"的新版本时,一切正常。

或者,如果您使用的是Visual Studio Enterprise或GithubActions CI,则路径为"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe"

我通过运行以下命令找到了它们:

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -find MSBuild\**\Bin\MSBuild.exe