未找到导入的项目“C:\ Microsoft.CSharp.targets”

在Visual Studio 2005中尝试打开Visual Studio 2008 项目时,我今天遇到了此错误:

未找到导入的项目“C:\ Microsoft.CSharp.targets”。
0

14 答案

在记事本中打开你的csproj文件(或记事本++) 找到该行:


并将其更改为


0
额外
Mine说:“
额外 作者 B. Clay Shannon,
我已经说过MSBuildBinPath,但是它在命名空间中包含了CompactFramework:
额外 作者 Teysz,
@ Iomaxx,我通过Mono / .NET 3.5将Monodevelop Build Target更改为Mono / .NET 4.0来解决此问题。
额外 作者 Frank,

重新安装Windows后我得到了这个。 Visual Studio已安装,我可以在New Project窗口中看到Silverlight项目类型,但打开一个不起作用。解决方案很简单:我必须安装Silverlight Developer运行时和/或Visual Studio的Microsoft Silverlight 4工具。这可能看起来很愚蠢,但我忽略了它,因为我认为它应该可以工作,因为Silverlight项目类型可用。

0
额外

在安装SL 5时打开SL 4中内置的Silverlight项目也会发生此错误。

下面是一个示例错误消息:未找到导入的项目“C:\ Program Files(x86)\ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.CSharp.targets”。

请注意v4.0。

要解决,编辑项目并找到:

v4.0

并将其更改为v5.0。

然后重新加载项目,它会打开(除非你没有安装SL 5)。

0
额外

有时候这个问题可能与.csproj文件中的硬编码VS版本有关。如果你在你的csproj中有这样的东西:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

你应该检查数字是否正确(错误的原因可能是项目是用另一个版本的Visual Studio创建的)。如果它是错误的,请用当前版本的构建工具替换它,或者使用VS变量:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"
0
额外

好吧,那么如果说这个:之间呢   gt / lt符号

     

导入   项目= “$(MSBuildExtensionsPath)\微软\ Silverlight的\ 3.0 \ Microsoft.Silverlight.CSharp.targets”   /

     

我如何解决目标错误?

我还在演示项目中找到了导入字符串(特别是Rob Eisenburg的“构建自己的MVVM框架”)。

如果使用lomaxx VS2010 RTM建议的报告替换该导入,则需要安装

0
额外

对于 Microsoft.WebApplications.targets 中的错误,您可以:

  1. 在TFS服务器中安装Visual Studio 2010(或与开发计算机中的版本相同)。
  2. 复制? Microsoft.WebApplication.targets ?从开发机器文件到TFS构建机器。

Here's the post.

0
额外

这是一个全球性的解决方案,不依赖于特定的软件包或bin。

就我而言,我从我的根目录中删除了 Packages 文件夹。

也许这是因为你的软件包存在,但编译器没有找到它的参考。所以先删除旧的软件包并添加新的软件包。

Steps to Add new packages

  • 首先删除软件包文件夹(它将离您目前的项目文件夹近一步或一步)。
  • 然后重新启动项目或解决方案。
  • 现在,重新构建解决方案文件。
  • 项目将从nuGet包管理器获得新的参考。并且您的问题已得到解决。

This is not proper solution, but I posted it here because I face same issue.

In my case, I can't even open my solution in visual studio and didn't get any help with above answers.

0
额外
我在Visual Studio for Mac上出现了这个问题,由于某种原因, Microsoft.CSharp.targets 文件被删除了!正如你所说,我删除了 packages 文件夹并重新启动了Visual Studio,神奇的是它工作正常!
额外 作者 A-Sharabiani,
正如Alf Moh所说,只需在计算机上的其他位置找到该文件,并将其复制到正在搜索该文件的文件夹中即可
额外 作者 Serj Sagan,
@SerjSagan是的,这将有所帮助,但有时甚至无法在Visual Studio中打开解决方案文件,那时我的解决方案将有所帮助。
额外 作者 Bharat,
这对我有用!
额外 作者 xhedgepigx,

就我而言,我无法在我的解决方案中加载 1个中的 5个项目

它有助于关闭Visual Studio ,并且必须在 packagesMicrosoft.Net.Compilers.1.3.2 nuget文件夹<�代码>文件夹。

之后,再次打开您的解决方案,并按预期方式加载项目

只要确定,在删除文件夹之前关闭VS的所有实例。

0
额外

如果您遇到Microsoft.CSharp.Core.targets找不到的错误,那么这些是我为纠正错误而采取的步骤。 打开任何以前的工作项目文件夹并导航到错误中显示的链接,即项目/(工作项目名称)/packages/Microsoft.Net.Compilers.1.3.2/tools/并搜索Microsoft.CSharp.Core.targets文件。 复制此文件并将其放入非工作项目的“工具文件夹”(即,导航到非工作项目中的工具文件夹,如上所示) 现在关闭你的项目(如果它已经打开)并重新打开它。它应该现在工作。 此外,为了确保您现在打开的Visual Studio项目中的所有内容都能正常工作,请转到Tools - NuGetPackage Manager - 为解决方案管理NuGet包。 在这里,你可能会发现一个错误,说CodeAnalysis.dll正在被另一个应用程序使用。 再次,转到“工具文件夹”,找到指定的文件并将其删除。回到管理NuGet软件包解决方案。你会发现一个链接,会要求你重新加载,点击它,一切都得到重新安装。您的项目现在应该正常工作。

0
额外

在我的情况下,我在记事本中打开了我的.csproj文件,并删除了以下三行。像魅力一样工作:




0
额外

此MSDN上的链接也有助于理解它不起作用的原因。 $(MSBuildToolsPath)是Microsoft.Build.Engine v3.5的路径(当您在VS2008中创建时,会自动插入项目文件中)。如果您尝试为.Net 2.0构建项目,请确保将此路径更改为$(MSBuildBinPath),该路径是Microsoft.Build.Engine v2.0的路径。

0
额外

我曾经在csproj文件中有下面这行:


删除这个文件后,它工作正常。

0
额外

对我而言,问题在于项目的路径包含20个字符,因为git在克隆存储库时添加了这些字符而不是空格。另一个问题可能是如果包的路径太长。

0
额外
这是我的问题。项目名称中有空格,所以git克隆之后的目录名称中有%20。您可以使用 git clone 来指定要克隆的目录的名称,以避免使用%20
额外 作者 Dan Cook,

我删除了obj文件夹,然后按预期加载项目。

0
额外