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

C# 打开项目时未找到Microsoft.CompactFramework.CSharp.targets,c#,.net,visual-studio-2008,compact-framework,windows-ce,C#,.net,Visual Studio 2008,Compact Framework,Windows Ce,我试图在VisualStudio2008中创建一个智能设备项目 目标平台:Windows Mobile 5.0 Pocket PC SDK .NET Compact Framework版本:.NET Compact Framework 3.5 但我得到了以下错误: 在记事本中打开您的csproj文件,并找到以下行: <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 把它换成 <Imp

我试图在VisualStudio2008中创建一个智能设备项目

目标平台: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“周年更新”而出现在此处的文件请注意,文件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的两个项目中

我很容易解决这个问题:只需重新安装.NET Compact Framework 3.5的Power Toys(我使用的“修复”选项似乎效果很好)。您可以在此处找到此工具:


我认为有时候,可能在一些Windows/.NET framework自动更新之后,这个问题仍然会发生。但是在这种情况下,解决方案非常简单,并且不需要编辑.vbproj/.csproj文件

对于通过谷歌搜索并使用Jetbrains Ryder登陆此处的用户:

我正在使用VS2008和Jetbrains Ryder进行开发。我的VS2008工作得很好,而赖德却不行。我必须手动将几个文件从一个文件夹复制到另一个文件夹才能正常工作

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

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

  • Microsoft.CompactFramework.Common.targets
  • Microsoft.CompactFramework.CSharp.targets
  • Microsoft.CompactFramework.VisualBasic.targets
现在转到C:\ProgramFiles(x86)\MSBuild\14.0\Bin并将复制的文件粘贴到此处

最后,重新启动Ryder,您就可以开始了


上述步骤为我实现了Ryder IDE的目的,但如果您在VS2008上遇到同样的问题,那么也值得一试。

找不到csproj文件。从错误中可以看出,csproj文件似乎位于temp文件夹中的某个位置,您需要安装框架和power toys才能对其进行编译。基本上,这在Windows 10周年更新中被取消,但如果您再次安装power toys,它会修复它。电动玩具解决了我的问题。谢谢。@KendallBennett在几分钟前最新的Windows更新之后,你的链接保存了我的培根。非常感谢!@Suncat2000我们谢天谢地将我们所有的代码移植到Android上,所以最终摆脱了Compact框架,但很高兴它有所帮助!我们花了好几年的时间才最终完成。您要查找的文件是“NETCFv35PowerToys.msi”。上面的链接已经不起作用了,但现在可以在这里找到了:我在轻松地决定自己安装之后,在遇到这个目录时,我已经删除了这个目录。啊!但我很快发现我可以通过重新安装电动玩具来恢复它。对我来说,它发生在创作者更新上。重新安装.NET Compact Framework可再发行和Power Toys(如本答案所示)起到了作用。“四月更新”也起到了同样的作用。我找不到Windows.old文件夹,最后从我同事的pc上复制,然后它就可以工作了。的确,“修复”选项已经足够了。-我正在考虑与docker一起尝试我的未来构建: