Microsoft.CompactFramework.CSharp.targets 打开项目时未找到

Microsoft.CompactFramework.CSharp.targets was not found while opening projects

我在 Visual Studio 2008 年尝试创建一个智能设备项目。

目标平台:Windows Mobile 5.0 Pocket PC SDK

.NET Compact Framework 版本:.NET Compact Framework 3.5

但是我收到以下错误:

在记事本中打开您的 csproj 文件并找到以下行:

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

并将其更改为

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

希望对您有所帮助。

记录不完整。

必须安装 .NET Compact Framework Redistributable 和 Power Toys 才能使所有必要的文件(例如 MSBuild 目标文件)可用于编译。

对于所有因 Windows 10 "anniversary update" 而来到这里的人,请注意文件 Microsoft.Compactframework.CSharp.Targets 可以在 C:\Windows 中找到.old\WINDOWS\Microsoft.NET\Framework\v3.5目录复制回原处!

(与Microsoft.CompactFramework.Common.targets、Microsoft.CompactFramework.VisualBasic.targets相同)

我遇到了同样的错误。解决vs2008修复.

我也遇到过,而且不止一次,有两个 Visual Studio 2008 Professional 项目。

我很容易解决这个问题:只需重新安装(我使用似乎效果很好的 "Repair" 选项)Power Toys for .NET Compact Framework 3.5。您可以在此处找到此工具:http://www.microsoft.com/en-us/download/details.aspx?id=13442

我想有时候,也许在一些Windows/.NET framework 自动更新后,这个问题仍然会出现。但在这种情况下解决方案非常简单,无需编辑 .vbproj/.csproj 文件!

对于通过 Google 搜索和使用 Jetbrains Ryder 登陆这里的人:

我同时使用 VS2008 和 Jetbrains Ryder 进行开发。我的 VS2008 工作正常,而 Ryder 却不行。我必须手动将一些文件从一个文件夹复制到另一个文件夹才能使其正常工作。

要修复它,您必须将几个 targets 文件从一个文件夹复制到另一个文件夹。

转到文件夹 C:\Windows\Microsoft.NET\Framework\v3.5 并复制以下文件:

  • Microsoft.CompactFramework.Common.targets
  • Microsoft.CompactFramework.CSharp.targets
  • Microsoft.CompactFramework.VisualBasic.targets

现在转到 C:\Program Files (x86)\MSBuild。0\Bin 并将复制的文件粘贴到此处。

最后,重启 Ryder,一切顺利!

以上步骤对我来说对 Ryder 有用 IDE 但如果您在使用 VS2008 时遇到同样的问题,那么也值得一试。