我尝试在Visual Studio 2008中创建智能设备项目。
目标平台: Windows Mobile 5.0 Pocket PC SDK 。
.NET Compact Framework版本: .NET Compact Framework 3.5
但是我收到以下错误:
答案 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)
答案 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 ,然后复制以下文件:
现在转到 C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin ,然后将复制的文件粘贴到此处。
最后,重新启动Ryder,一切顺利!
以上步骤对我来说是Ryder IDE的窍门,但是如果您在VS2008上遇到同样的麻烦,那么也值得一试。