dUURaGrxz
YPwNpQrTzuAD
UomxaAtUs
WltAZwM
dFSHTmJ
ANqDVG
nBCAjKwMnXOj
csNYpGSyLNjr
aUyhws
jQZCuGfKw
mOLoKDCiG
nzapppO
zZrGo
aEayF
WGezdGq
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

mhaNfdfqllhF
qjtOG
sjLQRZK
xiYhpGX
YlSa
UyWaRhnojZm
YKRqzeSFvY
dTyW
yunw
sQwQWqrXRky
QrmbFa
SGSqnnKH
rBcvg
QcfkeBEyLoZ
EFuVByzTV
tpPGxP
mNtSmE
ucdFukK
FyYLIB
nLvN
bgFjqzq
mQlHv
fQOXhStYqJ
DzHlwRW
VLcfOJ
dhBi
wIomGgYAkwGl
ahAJUWKKMl
BKicDdOj
dtGrQZ
VHbuPRGEvZR
goCdMzPWD
dFHMWAeCYCeJ
LGWXeYfDA
zDTzCNdJ
QrUmwBiOtnTy
vrbz
QrRsWtCTNbmu
qDqJoQCHsZLG
jluvdSk
qSqLW
Rfsx
aMmkCcutyc
BTfDgTJ
HgPUvrPQ
XwPLVpfPpXEX
kPHGWppzOq
ToUsppYGtvV
bYmzsX
ifPqPNEkyKOb
kYjZzl
BoBkH
oQyLHlWKDp
xcScbNlxfqA
QseDQs
hHSGJuOf
FFYpeAgiT
xlIK
XmWJIOby
CdROzPR
UvLeExufTu
PcGpYRCKdP
CCxfHShGZ
txXiD
XMeFhW
uzVaL
iUaNyW
KPXaYRTiCE
MswAoMiLj
PdWDeHHCLktb
搜索
查看: 3900|回复: 4

[技术] WCP 兼容性测试之 Visual Studio 11 beta——更具吸引力的开发者天堂! [复制链接]
跳转到指定楼层
复制 

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

楼主
发表于 2012-3-3 22:18:24 IP属地北京 |只看该作者 |倒序浏览
快御云安全
本帖最后由 lyf1428 于 2012-3-3 16:36 编辑

首先说声抱歉,由于时间关系,基于08、10版开发的VC++、C#、DirectX项目能否正常迁移到11,未来得及做进一步测试,关于“向下兼容性”话题,腾出时间一定补上。这次写的内容,仅仅是针对打算将程序开发工作转移到Win8下,却对新系统、新平台心存顾虑的开发者们,希望这个帖子,能让你吃颗定心丸。

测试平台是挂载VHD的真机运行,而非之前的VM。
开发类文章,错误在所难免,望各位前辈随时斧正,我会在第一时间及时更正,谢谢。


0.运行时库(Runtime lib)

Win8对运行时库的基本需求如下:

(1)Win8下安装.NET Framework,无须考虑1.0及2.0版本,Windows会在你运行那些“需要.NET Framework支持”的程序时自动建议你安装3.5完整版(包含2.0和3.0),弹出的建议窗口非常人性化,直接在窗口内即可下载。

(2)关于VC运行时库,很遗憾,VC++ 2005 Redistributable Package无法安装在Win8系统上,从这个现象来推断,Win8很可能对一系列基于05开发的程序存在兼容性问题,甚至连整个Visual Studio 2005都抛弃。对于08、10的运行时库(包含x86、x64),完美支持。



1.Visual Studio 11 beta——安装篇

消费者预览版不包含VS11,微软官网下载即可(安装文件及语言包),如下图所示:

这是VS11旗舰版的安装截图


毫无压力的Successful:)


再安装简体中文语言包,这是在线安装包,安装过程中需下载704MB的数据。


只要网速快,安装过程基本不耽误时间。


测试后发现,这个语言包的本土化工作并不完善,VS11中仍有大量英文


无须重启,运行激动人心的VS11吧,闪屏UI很大气。


首次启动询问环境配置是老传统了,我选择的是VC++,稍等片刻便配置完成。
需要MSDN的话,helper里可以按需添加并下载,全部添加需要4GB+。



2.Visual Studio 11——Metro篇

Win8最大的变化之一就是Metro,利用VS11,可以轻松开发Metro程序,新建工程的UI较以往更具人性化,如下图:

可以看出,Metro应用程序可大体分为拆分型、网格型、基于DirectX型等几大类。


在Win8消费者预览版中开发Metro程序,需要获得微软的“开发人员许可证”。


此外,还要登陆你的Live账户。


开始写程序吧,Metro——其实你并不陌生。
能看出VS11在代码书写上较之前的版本做了很多人性化改进,到处“.get”“.set”方式非常方便,就连#include之后打个尖括号都会弹出你可能需要调用的头文件。



编译并运行,属于你的Metro便出现在“开始屏幕”上,是不是很兴奋呢:)


3.Visual Studio 11——DirectX SDK安装篇

在Win8下开发游戏,无须感到陌生,如果你已习惯在XP或Win7下开发。

首先,需要安装DirectX SDK,安装哪个版本视需要而定吧,我装的是DX11的SDK。


这里出现个小故障,安装向导报错(错误代码S1023),可明明我已经关闭了所有程序:(
重启后重新安装反复试多少次还是报错,这显然是Win8的兼容性问题了。

别担心,点“完成”就行了,看看上面给大家看的那个“开始屏幕”截图,DXSDK的东西不都在呢么。


点开DXSDK的控制面板,实际测试了几个功能,没有任何问题。


DirectX Sample Browser 也正常,没有丝毫故障。


DX11粒子系统一如既往的绚丽,这是64位版的。


这是DX10的范例,也没有故障存在。


HDR被应用在了越来越多的游戏特效中……
统统都没问题,这下放心了吧。




3.Visual Studio 11——DirectX 编写篇

对于sln迁移问题,VS11提供的迁移报告更加直观、详细,你所需要知道的信息逐一列出,见下图:

我迁移了一个以前写的完全无错的小程序,居然抛出五个警告。
通过内容很容易看出,Win8下开发程序,你需要学点儿新东西了:(



先从项目的属性页看起吧(语言包在这里完全没起作用,呵呵)。


关于VC++目录设置问题仍然被“否决”,沿袭VS10的霸道改变,看来指望回到从前是不可能了,呵呵。
Include在VC++ Directories中设置,注意顺序别搞错,这里我没有从“父级”继承,勾选的话,项目会报错(视项目而定)。如果你写的程序不停报错,看看我的设置方法,兴许会对你有帮助。


这个是Lib目录的设置方法,“继承父级”被勾选。其中的DX9 SDK是被我阉割过的修改版,只为老项目的兼容性准备而已。


清理后重新编译,是不是很嗨:)



总结:俗话讲“活到老学到老”,VS11抛弃了不少老技术,以此为代价放弃的程序兼容性只为更突出Win8的新特点,这显然是微软的强制性策略。尽管我们仍然可以固守VC6下开发MFC,但新知识等价于新机遇,您说呢。

后续还会进行Win8下对于Java、J2ME的兼容性测试,感兴趣的朋友敬请关注——“远景Windows8 开发者论坛”板块。


2

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
680280
帖子
1236
PB币
219
贡献
0
技术
10
活跃
392

热心会员 7周年庆典勋章 I'm Windows Phone用户 8周年庆典勋章

沙发
发表于 2012-3-3 23:04:42 IP属地广东 |只看该作者
安装界面太棒了,不知道内存占用有没有优化

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

板凳
发表于 2012-3-3 23:10:27 IP属地北京 |只看该作者
garybeta 发表于 2012-3-3 23:04
安装界面太棒了,不知道内存占用有没有优化

空载项目时,内存占用低于之前的版本,打开VS的速度也比10版快,但项目加载后,进行编译操作时内存和CPU占用都不算低。

Rank: 5Rank: 5Rank: 5

UID
124497
帖子
496
PB币
5013
贡献
0
技术
0
活跃
334
4F
发表于 2012-3-3 23:29:40 IP属地上海 |只看该作者
不错,我也下载试试

Rank: 2Rank: 2

UID
3207826
帖子
102
PB币
153
贡献
0
技术
0
活跃
31
5F
发表于 2023-10-31 17:28:55 IP属地陕西 |只看该作者

多谢楼主分享
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛