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

时间:2016-04-03 05:23:37

标签: c# .net visual-studio-2008 compact-framework windows-ce

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

目标平台: Windows Mobile 5.0 Pocket PC SDK

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

但是我收到以下错误:

enter image description here

6 个答案:

答案 0 :(得分:54)

记录不完整。

必须为所有必要文件(例​​如MSBuild目标文件)安装.NET Compact Framework Redistributable和Power Toys才能进行编译。

答案 1 :(得分:29)

对于因Windows 10“周年纪念更新”而在此处结束的所有人,请注意可以在C:\ Windows.old \ WINDOWS \ Microsoft.NET \中找到文件Microsoft.Compactframework.CSharp.Targets Framework \ v3.5目录并将其复制回它所属的位置!

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

答案 2 :(得分:4)

这也发生在我身上,不仅仅是一次,还有两个Visual Studio 2008 Professional项目。

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

我认为有时,也许在某些Windows / .NET框架自动更新之后,仍然可能出现此问题。但是在这种情况下解决方案非常简单,并且无需编辑.vbproj / .csproj文件!

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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

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

并将其更改为

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

我希望这有帮助。

答案 5 :(得分:0)

对于通过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 \ 14.0 \ Bin ,然后将复制的文件粘贴到此处。

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

以上步骤对我来说是Ryder IDE的窍门,但是如果您在VS2008上遇到同样的麻烦,那么也值得一试。