新足迹

 找回密码
 注册

精华好帖回顾

· 咱也带把新筒子 (2006-2-12) 东食西宿 · 啦啦啦,水了丫~~ (2011-6-28) benlomond
· 刘德华Wonderful World 2008悉尼演唱会-萧氏澳洲200场演出 (2008-10-5) 夢回唐朝 · 今天面试的一点感受,给仓促面试的筒子们提个醒 (2005-6-17) 小昭
Advertisement
Advertisement
查看: 1427|回复: 24

怎样让SilverLight App Project targeting .Net frmwrk 4.0? [复制链接]

发表于 2011-2-7 14:00 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
问题描述:
在VS 2010里面建立一个新的SilverLight Application Project,选定targeted silverlight version = 4.0。在对话框顶端选定.net framework 4.0。创建这个新项目,然后去reference里面查看那些system assemblies发现这些assemblies都是.net framework 2.0(3.5)的玩意。比如System.dll。

我想用.net framework 4.0的dll,怎么样快速地切换到.net framework 4.0?我好像找不到合适的设定?、

谢谢!
Advertisement
Advertisement

发表于 2011-2-7 14:10 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
.net 4.0还在用很多2.0 的lib,只要能正常run,问题就不大,我到现在为止觉得跟version有关最大的问题是apppool version的设定,IIS自动设为2.0,有时候要手工改一下的。

我不清楚silverlight是不是存在这个问题。

发表于 2011-2-7 14:11 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
介个……俺有些功能只有.net 4.0才有啊。

发表于 2011-2-7 14:17 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最近做 java 的怎么都不来了, IT版改名.net 版比较合适

发表于 2011-2-7 14:18 |显示全部楼层

回复 4# 的帖子

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
表歪楼啊,俺泣血求助呢!

发表于 2011-2-7 14:29 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
以一定是把project设置为.net 2.0的了,在project->property中改 target framework to 4.0,你加reference一定就是:filtered to: .net framework 4.0.

实在不行,就在web.config 中手工加.
Advertisement
Advertisement

发表于 2011-2-7 14:40 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
1. Project->Property里面没有target framework version选项。注意我是在SilverLight Application Project里面找不到4.0的references。在SilverLight附带的那个Web Application里面是4.0的。

2. SilverLight Application Project或者SilverLight Class Library似乎都不遵循在New -> Project -> Target Framework的选项, VS 2010的Bug?

3. 不信你在你的VS2010上试试看? To reproduce: Click New->Project->SilverLight Application Project (注意这里对话框顶上的drop down分别为.Net framework 4.0以及SilverLight 4.0)

[ 本帖最后由 混不到坑的萝卜 于 2011-2-7 14:42 编辑 ]

发表于 2011-2-7 14:45 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-2-7 15:40 发表
1. Project->Property里面没有target framework version选项。注意我是在SilverLight Application Project里面找不到4.0的references。在SilverLight附带的那个Web Application里面是4.0的。

2. SilverLight Applic ...


我可以阿.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

发表于 2011-2-7 14:47 |显示全部楼层

说了你那个是web application

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你看看上面那个project,就是有app.xaml。的那个不要光看web的那个。

[ 本帖最后由 混不到坑的萝卜 于 2011-2-7 14:48 编辑 ]

发表于 2011-2-7 14:49 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-2-7 15:47 发表
你看看上面那个project,就是有app.xaml。的那个不要光看web的那个。


明白了,我也看不到

不过有提示filtered by: silverlight 3.0,silverlight 3.0出来的时候,.net很多dll还在用2.0的,silverlight 4.0应该是跟.net 4.0用同一版本的东西了。

你想在project的property中你的target silverlight version改到 4.0,应该就可以了。

[ 本帖最后由 乱码 于 2011-2-7 15:55 编辑 ]

评分

参与人数 1积分 +1 收起 理由
dalaohu + 1 您这都说到外三环去了, 哈哈

查看全部评分

发表于 2011-2-7 14:50 |显示全部楼层

回复 10# 的帖子

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你有装SP1 beta么?
Advertisement
Advertisement

发表于 2011-2-7 14:58 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-2-7 15:50 发表
你有装SP1 beta么?


没装呢,我这是干活的机器,不怎么装beta的东西

发表于 2011-2-7 15:08 |显示全部楼层

嗯,我也不装beta

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
算了,放弃了。直接上MVVMLight Toolkit了。咱就不自造车轮了。

发表于 2011-2-7 15:12 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-2-7 16:08 发表
算了,放弃了。直接上MVVMLight Toolkit了。咱就不自造车轮了。


你按一个silverlight 4 看看,可能可以的。

http://www.silverlight.net/getstarted/
头像被屏蔽

禁止发言

发表于 2011-2-7 15:16 |显示全部楼层

金小强

此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你完了,哈哈哈

发表于 2011-2-7 15:32 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-2-7 15:12 发表
你按一个silverlight 4 看看,可能可以的。
http://www.silverlight.net/getstarted/

……汗一个先,你也太离谱了。
Advertisement
Advertisement

发表于 2011-2-7 15:33 |显示全部楼层

回复 15# 的帖子

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你笑什么呀?左胸那位没看懂,你看懂了?

俺在问题描述里写的很清楚了:
问题描述:
在VS 2010里面建立一个新的SilverLight Application Project,选定targeted silverlight version = 4.0。在对话框顶端选定.net framework 4.0。创建这个新项目,然后去reference里面查看那些system assemblies发现这些assemblies都是.net framework 2.0(3.5)的玩意。比如System.dll。

俺要是没装SL4哪有SL4可以target? 问题是MS的SilverLight project template有bug,不认你选定的.Net Framework版本,所以by default不管你选Sl3或者SL4它的Application Project的referenced assemblies都是3.5或者以下版本的.Net。

可我需要的是一些.Net 4.0才有的新功能,又因为xaml的namespace的限制不能放进一个新建的Class Library里(注意这里如果你用SilverLight Class Library的project模板那么referenced dlls也是.Net 3.5或者以下)。

[ 本帖最后由 混不到坑的萝卜 于 2011-2-7 15:39 编辑 ]

发表于 2011-2-7 15:48 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-2-7 16:33 发表
你笑什么呀?左胸那位没看懂,你看懂了?

俺在问题描述里写的很清楚了:

俺要是没装SL4哪有SL4可以target? 问题是MS的SilverLight project template有bug,不认你选定的.Net Framework版本,所以by default不管你选Sl3或者SL4它 ...


haha, yes, u r right, 我以为你没装sl4....

2010年度奖章获得者

发表于 2011-2-7 17:12 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
嘿。。。常识问题呀。

2010年度奖章获得者

发表于 2011-2-7 17:20 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SL 是有自己的runtime的, xap

他自己用的system assembly 都是 “缩水版的”。
assembly 的Path 都是指向SL 4。0 的目录的。拿就行了。

由于这个道理, SL Project 是不能reference 到 Class library的。 就是应为runtime 环境不一样。 SL Project 只能referene SL project

评分

参与人数 1积分 +2 收起 理由
混不到坑的萝卜 + 2 正确!这就是为什么后来我决定采用Prism或者MVVMLight的原因。

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2011-2-7 19:51 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
敢问楼主 在用SL 做那方面的项目?

能简单说说吗
Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-2-7 19:55 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Prism 那些是MVVM的framework/toolkit,  跟 net 4 assembly version 又没关系。

你可能说的是, 你用Prism现成的toolkit 来实现你要的一些功能吗?

发表于 2011-2-7 21:40 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
您这都说到外三环去了, 哈哈


你就不允许我有个知识盲点?

发表于 2011-2-7 21:53 |显示全部楼层

没啥的

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
就是趁着项目的空闲期自己摆弄一些熟悉一下。主要是想做一个比较简洁的搜索。目前我们的搜索都太难太复杂了,用户叫苦不迭啊。

发表于 2011-2-8 13:06 |显示全部楼层
此文章由 cdfei 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cdfei 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SL用的是CoreCLR,是优化过的,只有5M,不是完整的framework,不是想用啥就用啥的。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部