[英]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.