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

问题描述 投票:23回答:6

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

目标平台:Windows Mobile 5.0 Pocket PC SDK。

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

但是我收到以下错误:

enter image description here

c# .net visual-studio-2008 compact-framework windows-ce
6个回答
56
投票

记录很少。

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


30
投票

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

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


4
投票

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

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

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


2
投票

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


0
投票

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

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

并将其改为

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

我希望这有帮助。


0
投票

对于通过Google搜索并使用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:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin并将复制的文件粘贴到此处。

最后,重新启动莱德,你很高兴!

以上步骤为我提供了莱德IDE的技巧,但如果你遇到与VS2008相同的麻烦,那么它也值得一试。

© www.soinside.com 2019 - 2024. All rights reserved.