【发布时间】:2010-01-09 23:42:29
【问题描述】:
我正在检查一个项目的代码,其中贡献者使用不同的开发工具在 c sharp (C#) 中进行编码。我的 .csproj 文件被使用 Sharp develop 的人操作,现在我得到“项目中不存在目标“构建””。
- 我该如何纠正这个问题?
我正在使用 Visual Studio 2008 SP 1。
【问题讨论】:
标签: visual-studio visual-studio-2008
我正在检查一个项目的代码,其中贡献者使用不同的开发工具在 c sharp (C#) 中进行编码。我的 .csproj 文件被使用 Sharp develop 的人操作,现在我得到“项目中不存在目标“构建””。
我正在使用 Visual Studio 2008 SP 1。
【问题讨论】:
标签: visual-studio visual-studio-2008
接受的答案是一种解决方法,而不是解决方案。您需要在文本编辑器中打开 .csproj 文件进行编辑,并确保其中存在以下行
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
如果不添加到最后。
注意:对于 VS2008,这可能是$(MSBuildToolsPath)
【讨论】:
<Import Project="DeploymentFiles\Microsoft.SharePoint.targets" /> 可能会有所帮助。
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />。
当我将一个内置于 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" />
希望这对某人有所帮助。
【讨论】:
刚刚在 Visual Studio 2017 v15.9.2 中遇到了这个问题,清除解决方案根目录中的 .vs 文件夹是唯一对我有用的解决方案。
【讨论】:
删除 .vs 文件夹对我有用。
【讨论】:
至于我,我正在尝试使用 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
【讨论】:
如果您要手动执行,我会将所有文件一一添加回新的项目文件中。
【讨论】: