将项目从紧凑框架.NET转换为完整框架.Net

时间:2012-11-08 13:26:04

标签: c# .net visual-studio-2010 visual-studio compact-framework

所以我有一个包含120个项目的大型c#解决方案。该解决方案不包含用户界面,并且经过编译以支持紧凑框架和完整框架。该解决方案采用Visual Studio 2005格式。

我想删除对Windows CE的支持,并将其全部转换为目标完整框架并在Visual Studio 2010中打开它。

我想要做的是从整个解决方案中删除对紧凑框架的支持。

我该怎么办?是否可以将项目转换为完整的框架?

谢谢。

3 个答案:

答案 0 :(得分:3)

我创建了一个包含WinForms项目和Device WinForms项目的虚拟解决方案。然后我比较两个。对我有用,因为我希望在某些时候移植到Windows 10,现在他们已经在ARM设备上运行了它:D

1)删除" ProjectTypeGuids"," PlatformFamilyName"," PlatformID"," OSVersion"," DeployDirSuffix&#34 ;," NativePlatformName"," NoStdLib"," NoConfig"元件。

2)删除对" $(PlatformFamilyName)"。

的引用

3)删除所有" RequiredTargetFramework"元件。

4)如果存在,则包含以下行: -

..导入项目=" $(MSBuildBinPath)\ Microsoft.CompactFramework.CSharp.targets" ..

需要变成......

..导入项目=" $(MSBuildToolsPath)\ Microsoft.CSharp.targets" ..

如果它不存在,则需要将其添加。

5)删除整个" ProjectExtensions"元件。

et viola ..它转换......现在只要它会构建:/

编辑:

稍微调整一下,它就构建并运行正常。经过一个多小时的工作后,我的CF WinForms仓储应用程序在Windows 10上运行。

答案 1 :(得分:2)

使用WS2010打开解决方案,单击每个项目文件 - >属性 - >在Application选项卡中,您可以选择目标框架。应该工作。

答案 2 :(得分:1)

所以最后我必须手动编辑解决方案中的每个csproj文件。 我删除了与针对紧凑框架相关的信息,并将其替换为所需信息以定位完整框架。

这不是很有趣但是现在有效。

由于