_reference.js的故事

本文乃译文,英文原版点这里
在Visual Studio中开发web项目的时候,_reference.js 文件是高效使用Intellisense(智能提示)的一个很关键的文件。在某种程度上,有无这个文件,是高效Intellisense和完全没有Intellisense的区别。
_r1

本文将介绍_references.js文件背后的故事,它如何工作?又是如何诞生的?

新的JavaScript编辑器

就在Visual Studio 2010发布后不久,JavaScript编辑器的所有权从ASP.NET & Web Tooling团队(我曾经是其中一员)移交到了新成立的Client Platform团队。

这个新团队将为Visual Studio 2012开发一个全新的现代化的Javascript编辑器,它将与即将面世的基于HTML/JavaScript的Windows 8 Store Apps的开发体验保持一致。

VS 2010中现有的旧的JavaScript编辑器即将从VS退休,但会在WebMatrix中获得新生,并继续开发和更新。

随着新编辑器的工作逐渐展开,我们决定重新设计其中的部分功能。其中就包括Intellisense。
Continue reading “_reference.js的故事”

Continuous Learning on Azure(4): How to deploy Cloud Service to Azure in China

Cloud Service(云服务)是Microsoft azure上最基本的service之一,了解详情请访问Get Started 页面。该文详细介绍了什么是云服务, 并且提供了DotNET版示例代码,以及如何运行(本地)和发布到azure。详细步骤本文不再重复。

那么问题是什么呢?这篇文章的部署部分针对的是微软全球azure,也成为WW Azure。而在中国,azure有一份独立的部署,专门针对中国市场,我们叫Azure in China,也叫Mooncake。WW azure和Mooncake是两个独立的平台。两个平台是基于同一份源代码(当然Mooncake的版本通常要落后于WW azure很多),但却是完全不相干的两个平台,数据、运营、支持都是分开的。 Continue reading “Continuous Learning on Azure(4): How to deploy Cloud Service to Azure in China”

Run IIS Express on Port 443 Using SSL and Wildcard Subdomains

Copy from http://benjii.me/2014/11/run-iis-express-on-port-443-using-ssl-and-wildcard-subdomains/

In this post I tackle running a website using wildcard subdomains over HTTPS and SSL all using just IISExpress.

If you have a multi-tenancy app, or rather an application that uses a wildcard subdomain to identify a user or dynamic subsite, then you may have run into trouble trying to test the subdomain functionality locally. The problem is compounded when you also want to ensure your site is served using HTTPS and SSL.

We’ll start basic and then move on to the more complex scenarios.

Important. Open Visual Studio in Adminstrator Mode.

Continue reading “Run IIS Express on Port 443 Using SSL and Wildcard Subdomains”

随笔:Parameters.xml使用简介 && parameterValidation介绍

简介

.Net平台下,Web站点使用VS打包成zip文件时,都会包含2个特殊的XML文件,一个是Manifest.xml,一个是Parameters.xml文件。他们是在windows平台上利用Web Platform Installer(Web PI)和Web Deployment Tool(WDT)进行网站发布所必须的文件。Manifest.xml文件是WDT的主配置文件,本文不做过多介绍。本文主要介绍Parameters.xml文件及一些使用实践。

parameters.xml文件定义了WDT和Web PI与用户交互的方式。它由一些列Parameters节点组成,每个节点定义了发布过程中WDT的行为刚和所需要的数据。节点详细定义请参看http://technet.microsoft.com/en-us/library/dd569084(v=ws.10)

Continue reading “随笔:Parameters.xml使用简介 && parameterValidation介绍”

zz可参考的.NET编码规范及编码指南

原文地址:http://www.cnblogs.com/rickc2k/archive/2012/05/08/2489503.html

在团队及项目开发过程中,需要标准的文档化规范。具备良好的软件文档的同时,也要有良好的编码标准、规范及指南,它并不仅仅包含了编码的内容,还有编码的最佳实践和编码如何文档化的最佳实践。良好的编码规范及指南,可以从源头(编码阶段)上扼制缺陷的注入,提高代码品质的同时,也降低了维护成本。同时,良好的代码品质也是代码可复用技术的基础。总而言之,采用良好、完整的代码规范,通过对规范、指南的剪裁获得适合项目过程的编码规约是每个项目开场的重头戏,希望下面这些可供参考的标准、规范、指南能为大家带来帮助。

Continue reading “zz可参考的.NET编码规范及编码指南”

使用Flash上传文件的一个小问题

实际场景:

  • 站点A(IIS7),含文件上传功能
  • windows service寄宿WCF服务B,接收文件并保存文件。服务没有用rest之类的高端特性,仅启用HttpListener来接收http/https请求

功能很简单,前端上传使用Flash。用过swfupload,也用过uploadify,还有别的组件,大同小异。共同点是使用flash发送http[s]请求到目标地址。这里面有个小问题,记下来,希望遇到同样问题的朋友少走点弯路:

Continue reading “使用Flash上传文件的一个小问题”

msbuild学习(5) – windows service自动化

windows service作为WCF的常见宿主,在面向服务的系统中得到了越来越多的使用。安装,卸载,发布服务也是很常见的操作。在功能模块边界比较清楚的比较大的系统中,可能会有相当多得windows服务,比如盛大支付的钱包/网关系统,20几个服务~~~小的发布,可能只有1-3个windows service需要重新部署,大的发布就痛苦了,可能有10个左右的系统。怀念盛大的发布流程,一个大的发布要搞好几天,纯人工。。。。。。该是使用msbuild的时候了,真的很简单。。。部署脚本的存在,也会保证发布的步骤,发布的单元是完全可以重现的,对于定位问题,解决问题甚至回滚都是很有帮助的。

Continue reading “msbuild学习(5) – windows service自动化”

msbuild学习(4) – 玩转IIS

IIS有很多版本,msbuild支持ii6及以上的版本。本文重点介绍iis7,msbulid中iis6相关的任务与iis7的任务相差不大(关于站点和应用程序池的是相差不大的,另外,iis6多服务扩展和虚拟目录的任务),有兴趣自己去研究。

Iis7AppPool:

这是一个创建iis7应用程序池的示例:

Continue reading “msbuild学习(4) – 玩转IIS”

msbuild学习(3) – 管理xml文件

xml文件的重要性和使用的广泛性就无需多说了,值得提起的是,.net程序的配置文件,无论是web.config还是app.config,都是标准的xml文件,很多时候我们也会使用xml文件来配置程序运行需要的参数,数据甚至程序本身~~~那么msbuild支持xml操作也是理所当然的,要不然咱们发布程序的时候谁来修改配置文件呢?(顺便说下,以前在盛大的时候,配置文件都是配管人工来管理的,容易出错不说,盛大支付的可发布单元多达几百个,还有好多不同的运行环境,那叫一个累。。。。。。)

Continue reading “msbuild学习(3) – 管理xml文件”