‘Debug’ 分类的存档
[转载]一些可能没用过的调试窗口 – LoveJenny – 博客园. 首先说明:如果没有进入调试模式的话,默认的调试窗口如下: 开始前的准备: 新建控制台程序DebugWindowDemo: 修改Program.cs 的代码为: using System; using System.Threading; using System.Threading.Tasks; using System.Diagnostics; class S { public static void Main() { pcount = Environment.ProcessorCount; Console.WriteLine(“Proc count = ” + pcount); ThreadPool.SetMinThreads(4, -1); ThreadPool.SetMaxThreads(4, -1); t1 = new Task(A, 1); t2 = new Task(A, 2); t3 = new Task(A, 3); t4 [...]
[转载][IIS][ASP.NET] Web Gardens 特别功效:降低CPU占用 – 博客园团队 – 博客园. 昨天开始,博客园Web服务器出现CPU占用率很高的问题(平均在80%)以上,当前站点的IIS同时连接在15000上下波动,访问速度变慢。 CPU占用高,还带来一个副作用:当CPU占用超过90%时,IIS会自动停用“动态内容压缩”(dynamic content compress),造成带宽占用高。 高CPU、高带宽、低访问速度,“两高一低”造成园友的“抱怨”、服务员的“崩溃”。。。就像一阵风暴突袭一个美丽宁静的花园。。。 在服务员们的努力下,今天终于让园子恢复了平静,而解决方法是借助另外一个花园 —— Web Gardens。 具体操作是:在IIS的应用程序池设置中,将Maximum Worker Processes设置为4(原先为1),也就是由4个独立的进程运行当前站点。 用了Web Gardens之后,立杆见影,CPU占用立即降下来,IIS同时连接也随之下降,访问速度即刻恢复。 /*728*90,创建于2011-1-13*/ var cpro_id = ‘u350373′;
[转载]微软ASP.NET站点部署指南(5):部署到IIS上作为测试环境 – 汤姆大叔 – 博客园. 1. 综述 开发程序的时候,通常我们是在Visual Studio 里测试,默认使用的是Visual Studio Development Server(Cassini),使用这个可以让我们开发测试工作更容易,但是在IIS上可能不一定能够正常工作。所以,结果可能是在Visual Studio 里运行正常,但是一旦部署到IIS上就会出错。 你可以通过下面一些方法来测试确保你的程序没问题: 开发的时候,使用IIS Express或者正式版IIS代替默认的Visual Studio Development Server来测试程序,这样可以更能确保在IIS下少出问题。但是这个方法不能测试你的部署流程是否正确,或者验证部署结构。 部署程序到你的开发机上的IIS,然后用同样的步骤部署到生产环境,这样验证你的部署流程和是否能在生产环境运行成功。 部署到和生产环境接近的测试环境,由于生产环境是第三方的提供商,所以最理想的测试环境就是提供商开放第二个账户(仅用于测试目的),这样就可以和正式的生产环境使用一样的部署步骤了。 本章节演示的是第二种方式,第三种方式可以在第七章尾部讲到,另外本章节的底部有第一种方式需要用的资源连接地址。 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面。 2. 配置程序运行在Medium Trust上 安装IIS和部署之前,我们需要修改Web.config文件以便配置更能接近共享主机环境。主机提供商通常会让你的程序运行在medium trust级别上,那就是说有些事情是不允许做的,比如你不能访问注册表或者你程序之外的目录读写文件。本机默认情况下是运行在high trust上,也就是有些你可以做的事情在生产环境上可能做不到了。因此,为了确保部署到生产环境没问题,需要将测试环境的运行配置也改成medium trust。 在Web.config文件里,在system.web元素节点里添加<trust>元素,像下面一样: <configuration> <!– Settings –> <system.web> <trust level=”Medium”/> <!– Settings –> </system.web> </configuration> 现在程序可以运行在medium trust上了,这样你可以尽早发现需要high trust才能运行的错误了。 3. 安装IIS和Web Deploy 你必须先安装IIS和Web Deploy 才能将程序部署到你开发机的IIS上。因为默认Windows [...]
[转载]Visual Studio技巧之打造拥有自己标识的代码模板 – 周公 – 博客园. 可能经过很多博客的介绍,大家都知道代码段的使用,使用代码段可以很方便地生成一些常用的代码格式,确实对我们开发很方便。在团队开发中或者在某些情况下我们经常可能还会希望使用Visual Studio生成的代码自动带有一些信息,比如代码文件的创建时间、代码的说明及对命名空间的引用等等,实际上这个功能经周公证实在Visual Studio2005以上版本中就支持了。 下面以周公的本本的具体情况为例来加以说明,在周公的DELL 1425上系统是安装在C盘,在系统盘下同时安装了Visual Studio 2005和Visual Studio 2008两套Visual Studio,并且安装了正版的SQL Server 2005,因为系统盘经常在Windows XP和Windows 7之间切换并且还想在Windows XP和Windows 7之间共享某些个人配置,所以将我的文档目录设置到了系统最后的一个盘G盘上了,具体路径为G:\My Documents,如果不做特别配置应为C:\Documents and Settings\zhoufoxcn\My Documents,这一点尤其注意。 这里针对Visual Studio 2008来进行说明,首先我们打开C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE这个目录(如果使用Visual Studio 2005则对应的路径为C:\Program Files\Microsoft Visual Studio 8\Common7\IDE),可以看到如下的情况: 从上图中可以看出ItemTemplates和ProjectTemplates文件夹被周公选中了,因为这个文件夹对我们有用。其中ItemTemplates文件中存放着我们向项目添加文件时的模板,ProjectTemplates文件夹顾名思义存放着我们创建项目的模板。这些文件夹中的模板分别会在我们创建文件或者项目时出现。 除了这些模板之外,Visual Studio在新建时还会搜索当前用户的个人模板,在周公的本本上针对Visual Studio 2008的个人模板存放路径为G:\My Documents\Visual Studio 2008\Templates(如果没有经过这种这样的特殊设置,这个路径可能为C:\Documents and Settings\zhoufoxcn\My Documents\Visual Studio 2008\Templates,其中的zhoufoxcn为当前登录系统的用户名),打开这个文件夹,我们看到如下情况: 在没有做任何配置的时候这两个文件夹都是空的,在此时如果我们向项目中添加文件会看到这样的情况,如下图: 从上图可以看出,我的模板是空的。 好了,下面周公将C:\Program [...]
[转载]如何在VS2008中使自定义模板实现与项目默认模板同样效果 – Happy Miao – 博客园. 最近一直想做一个基于Micro Framework 的扩展模板,但是网上制作模板的方式(Export的方式google一下就可以找到),只能将自定义模板加到My Templates 下面,但这样本人认为显得是不是很不专业?要是能把自己的模板向SDK那样,增加到左边的Project Type树单独的一个分类,是不是很专业哦! 要想制作VS2008的模板,我首先想到的就是VS2008的SDK,于是我下载了VS2008的SDK 它里面有一篇专门的关于如何增加Project Type的文章,并且含有一个写好的例子:IronPython,但是编译运行该实例后只能在SDK特有的“Microsoft Visual Studio 2008 under Experimental hive”上增加IronPython类型。但是如果用户没有安装VS2008SDK那么这种方法就会行不通。 经过对VS2008SDK的研究,并没有实现我想达到的效果,我一时陷入迷茫,该怎么办呢? 既然要实现在VS2008中自定义模板,与其本身自带的项目一样的模板效果,那么一定要找到VS2008默认那些模板的位置,经过查找可以发现其存在于“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates” 找到后我根据对该文件夹的分析,并与VS2008新建项目的层级进行对照,很自然的想到在C:”Program Files”Microsoft Visual Studio 9.0″Common7″IDE”ProjectTemplates”CSharp下创建一个文件夹暂时命名为Tuojie Framework。我想这样应该可以了吧,结果很令我失望。 我在搜索了一些文件都没有发现什么线索后认为,一定是写在注册表了。但我在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTemplate 下面只有UserFolder和CacheFolder,这说明VS2008加载模板时一定是向Photoshop加载扩展程序时反射了指定文件夹。也就是说,我只要考到文件下,就可以了?我又一次陷入了困惑。 我继续在google 上搜索 Vs2008模板发现了“VS2008中文版安装ASP.NET 3.5 Extensions模板遗失解决方法”的文章。知道了”C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe”还可以增加参数setup,我试着运行了一下,重起了VS2008,果真实现了我想要的效果,接下来我又用网上最常用的制作模板的方法制作了两个模板放到”C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Tuojie Framework\1033″下再次运行了“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /setup” 命令。完成了我要运行的效果,如图: [...]

