【问题标题】:Target "build" does not exist in the project for Visual StudioVisual Studio 的项目中不存在目标“构建”
【发布时间】:2010-01-09 23:42:29
【问题描述】:

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

  • 我该如何纠正这个问题?

我正在使用 Visual Studio 2008 SP 1。

【问题讨论】:

    标签: visual-studio visual-studio-2008


    【解决方案1】:

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

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

    如果不添加到最后。

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

    【讨论】:

    • 如果 SharePoint 2007 项目使用 stsdev.exe 实用程序,在 .csproj 文件中添加 &lt;Import Project="DeploymentFiles\Microsoft.SharePoint.targets" /&gt; 可能会有所帮助。
    • 我在 Xamarin.Android 项目中遇到了同样的问题。适用于此类问题的导入是 &lt;Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" /&gt;
    • 考虑到编辑 .csproj 的频率,您认为 Visual Studio 会提供一个右键单击选项来执行此操作。
    • 我尝试使用 MS VS 2019 构建工具构建的 F# 项目该怎么做?
    【解决方案2】:

    当我将一个内置于 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" />
    

    希望这对某人有所帮助。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我刚刚将一个 ASP.NET MVC 5 项目从我的旧个人开发机器转移到我刚购买的新机器上,在新机器上使用 Visual Studio 2019 16.9.4 和 VS 16.9 .3 在旧机器上。感谢您的提示!
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        至于我,我正在尝试使用 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
        

        【讨论】:

          【解决方案6】:

          如果您要手动执行,我会将所有文件一一添加回新的项目文件中。

          【讨论】:

          • 是的,我应该首先想到的。
          • 我试过了,它仍然给了我同样的构建错误。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-08
          • 2011-06-13
          • 2012-06-19
          • 2017-12-05
          相关资源
          最近更新 更多