【原文地址】 Fixes for Common VS 2008 and .NET 3.5 Beta2 Issues
【原文发表日期】 Saturday, August 04, 2007 12:10 PM
自我们发布VS 2008和.NET 3.5的Beta2版本以来,已经有一个多星期了。到目前为止,来自使用者的反馈非常之好。我收到了很多电邮,称之为我们发布过的最好的beta,有几个人已经全时使用它来做所有的开发了。
我也帮助几位解决了他们遇上的疑难杂症(主要是安装方面的问题)。下面是我所见到的问题以及如何解决它们的记录:
安装问题
控件工具箱是空的: 我们看到几个人遇上了这样一个情况,当他们在VS 2008中创建一个ASP.NET网站或web应用时,他们发现控件工具箱是空的,源码视图也不提供intellisense。这个问题表明, 由于机器上已经安装的一些.NET框架热补(Hotfixes)的干扰,.NET 3.5版本的System.Web.dll没有被正确地安装在机器上。这篇博客贴子描述了如何解决这个问题的方案。
JavaScript Intellisense和加彩没有被启用: 我们看到几个人遇上了这样一个情况,由于安装时一个注册表设置没有被正确配置,JavaScript代码加彩和intellisense没有被启用。这篇博客贴子描述了如何解决这个问题的方案。
安装程序在<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" οnmοuseοver='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="Windows_20Vista";KeyGate_ads.ShowGgAds(this,"Windows_20Vista",event)' οnmοuseοut='isShowGg = false;InTextAds_GgLayer="Windows_20Vista"' οnclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BtMhwYUc0R9ySN4uoqAP_gqXmCoSiixqwmar_AsCNtwHQhgMQARgBIIL2kgsoFDgAUJr_qaYCYJ3Z0IGUBaoBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNjkuaHRtbIACAagDAegD4QXoA7cE9QMABAAA&num=1&adurl=http://www.qualitylogic.com/xps/xps_test_tools.html&client=ca-pub-7244513001137299");GgKwClickStat("Windows Vista","www.qualitylogic.com/","afc","2000016123");' class="kgb">Windows Vista</strong></nobr>上要求<nobr><strong style="border: 0px none ; margin: 0px; padding: 0px; color: rgb(0, 0, 255); font-weight: normal; text-decoration: underline;" οnmοuseοver='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="Windows_20XP";KeyGate_ads.ShowGgAds(this,"Windows_20XP",event)' οnmοuseοut='isShowGg = false;InTextAds_GgLayer="Windows_20XP"' οnclick='javascript:window.open("http://pagead2.googlesyndication.com/pagead/iclk?sa=l&ai=BDBfcYUc0R9ySN4uoqAP_gqXmCvO03CHLnOv2AsCNtwHAuAIQAhgCIIL2kgsoFDgAUMDG_ZgBYJ3Z0IGUBaoBCjIwMDAwMTYxMjOyAQ1uZXdzLmNzZG4ubmV0yAEB2gEraHR0cDovL25ld3MuY3Nkbi5uZXQvbi8yMDA3MDgwOS8xMDcyNjkuaHRtbIACAakCaNPvPM0TkT7IAu_biAKoAwHoA-EF6AO3BPUDAAQAAA&num=2&adurl=http://www.fixya.com/%3Fg&client=ca-pub-7244513001137299");GgKwClickStat("Windows XP","www.Fixya.com","afc","2000016123");' class="kgb">Windows XP</strong></nobr> SP2版本: 我们看到几个人在Windows Vista上遇上了问题,VS 2008或者.NET框架3.5的Beta2向用户显示错误信息,要求他们安装Windows XP SP2(尽管他们在运行Vista!)。这篇博客贴子描述了解决这个问题的一个替代方案。
DevEnv /resetsettings: 如果你曾在机器上安装过早期版本的Orcas或VS 2008的话(Beta1或某个CTP版本),你需要在安装Beta2后重新设定VS 2008设置。如果你不这么做的话,有些设置会非常奇怪(一些窗口在出现在奇怪的地方),你也有可能看到一些IDE性能问题。你可以在命令行上对VS 2008的IDE版本键入“DevEnv /resetsettings”来重新设定你的设置。我曾在Beta 2发布贴子里对此有所讨论。
部分信任(Partial Trust)政策中的.NET 3.5网站和LINQ to SQL: LINQ和LINQ to SQL程序集默认的信任政策,以及.NET 3.5 ASP.NET网站的web.config文件不允许应用在中等信任(medium trust)环境里运行。如果你把应用部署到远程主机上,你会受到影响。这篇博客贴子描述了如何在Beta2中解决这个问题的方案(在最终版中你不需要采取这些步骤)。
ASP.NET AJAX 多定向问题
DisableAjaxPolicy.exe: 就象我在原先的Beta 2发布博客贴子里提到的那样,就在发布Beta 2之前,我们发现了ASP.NET AJAX 的一个并行安装的问题。你需要确认在安装VS 2008之后,运行DisableAjaxPolicy脚本来更正这个问题(运行只需几秒钟)。
VS 2008中的ASP.NET AJAX 的多定向: 你可以使用Visual Studio 2008来构建针对.NET 2.0和ASP.NET AJAX 1.0或者针对.NET 3.5和ASP.NET AJAX 3.5的ASP.NET AJAX应用。我在《.NET 3.5 和VS 2008中的ASP.NET AJAX》博客贴子里,对此做了讨论。因为上面这个 DisableAjaxPolicy补丁,用VS 2008开发的针对ASP.NET AJAX 1.0的应用在Beta 2中工作起来并不象我们想要的那样顺利。这篇《使用VS 2008开发针对ASP.NET AJAX 1.0的应用》博客贴子讨论了在Beta 2中实现这个目的的最佳方式。
在线论坛
这里是一些你可以问问题或求助的在线论坛:
- VS 2008 and .NET 3.5 Setup
- LINQ
- VS 2008 for Web Development
- VS 2008 WPF Designer
- Visual Studio Languages
想报告你发现的缺陷的话,请访问http://connect.microsoft.com/。或者,你也可以给我发电邮,我会把它们转给合适的开发团队的。
谢谢,
Scott