我正在查看一个项目的代码,其中贡献者使用不同的开发工具进行c sharp(C#)编码。我的.csproj文件是由使用Sharp开发的人操纵的,现在我得到'目标'构建“在项目中不存在。”
我使用的是Visual Studio 2008 SP 1.
答案 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