找不到导入的项目"C:\ Microsoft.CSharp.targets"

lom*_*axx 123 c# visual-studio

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

找不到导入的项目"C:\ Microsoft.CSharp.targets".

lom*_*axx 110

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

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

并将其更改为

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

  • 我说,"<Import Project ="$(MSBuildExtensionsPath32)\ ..." (21认同)
  • 我已经说过MSBuildBinPath,但它在命名空间中包含了CompactFramework:<Import Project ="$(MSBuildBinPath)\ Microsoft.CompactFramework.CSharp.targets"/> (5认同)

Bha*_*rat 54

这是一个全球解决方案,不依赖于特定的包或箱.

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

也许它发生是因为你的包在那里,但编译器没有找到它的参考.所以首先删除旧包并添加新包.

添加新包的步骤

  • 首先删除,打包文件夹(它将靠近或当前项目文件夹一步).
  • 然后重新启动项目或解决方案.
  • 现在,重建解决方案文件.
  • 项目将获得nuGet包管理器的新参考.而你的问题已经解决了.

这不是正确的解决方案,但我在这里发布是因为我面临同样的问题.

就我而言,我甚至无法在visual studio中打开我的解决方案,也没有得到任何有关上述答案的帮助.

  • 我在Visual Studio for Mac上遇到了这个问题,由于某种原因删除了`Microsoft.CSharp.targets`文件!正如你所说,我删除了`packages`文件夹并重新启动了Visual Studio,神奇地工作了! (4认同)

use*_*075 20

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

  • 这就是我的问题。项目名称中有空格,因此 git clone 之后的目录名称中有 %20 。您可以使用 `git clone &lt;RepoUrl&gt; &lt;LocalDirName&gt;` 指定要克隆到的目录名称,以避免出现 %20 (3认同)

Ole*_*rov 11

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


小智 11

在我来说,我无法加载一个5个项目在我的解决方案.

它有助于关闭Visual Studio,我不得不删除 Microsoft.Net.Compilers.1.3.2文件夹下的nuget文件packages夹.

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

只是为了确保在删除文件夹之前关闭VS的所有实例.


小智 6

我以前在csproj文件中有以下行:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)

删除此文件后,它工作正常.


Alf*_*Moh 6

如果您遇到错误消息Microsoft.CSharp.Core.targets not found,这些是我纠正我的错误的步骤:

  1. 打开任何以前的工作项目文件夹,然后导航到错误中显示的链接,即Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/搜索Microsoft.CSharp.Core.targets文件。

  2. 复制此文件并将其放入非工作项目中tools folder(即,如上图所示,导航到非工作项目中的tools文件夹)

  3. 现在关闭您的项目(如果已打开)并重新打开它。

它应该现在正在工作。

另外,要确保在您现在打开的Visual Studio项目中一切正常,请转到Tools > NuGetPackage Manager > Manage NuGet Packages For Solution。在这里,您可能会发现一个错误,指出CodeAnalysis.dll被另一个应用程序使用。

再次,转到tools folder,找到指定的文件并将其删除。回到Manage NuGet Packages For Solution。您会找到一个链接,要求您重新加载,单击它,然后重新安装所有内容。

您的项目现在应该可以正常工作了。