繁体   English   中英

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

[英]Convert projects from compact framework .NET to the full framework .Net

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

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

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

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

谢谢。

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

1)删除“ProjectTypeGuids”,“PlatformFamilyName”,“PlatformID”,“OSVersion”,“DeployDirSuffix”,“NativePlatformName”,“NoStdLib”,“NoConfig”元素。

2)删除对“$(PlatformFamilyName)”的引用。

3)删除任何“RequiredTargetFramework”元素。

4)如果存在,该行包含: -

..Import Project =“$(MSBuildBinPath)\\ Microsoft.CompactFramework.CSharp.targets”..

需要成为......

..Import Project =“$(MSBuildToolsPath)\\ Microsoft.CSharp.targets”..

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

5)删除整个“ProjectExtensions”元素。

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

编辑:

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

使用WS2010打开解决方案,单击每个项目文件 - >属性 - >应用程序选项卡,然后您可以选择目标框架。 应该管用。

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

这不是很有趣,但现在它的工作原理。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM