所以我有一个包含120个项目的大型c#解决方案。该解决方案不包含用户界面,并且经过编译以支持紧凑框架和完整框架。该解决方案采用Visual Studio 2005格式。
我想删除对Windows CE的支持,并将其全部转换为目标完整框架并在Visual Studio 2010中打开它。
我想要做的是从整个解决方案中删除对紧凑框架的支持。
我该怎么办?是否可以将项目转换为完整的框架?
谢谢。
答案 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文件。 我删除了与针对紧凑框架相关的信息,并将其替换为所需信息以定位完整框架。
这不是很有趣但是现在有效。
由于