快速使用nuget恢复依赖类库

PM> Install-Package NuGetPowerTools Successfully installed ‘NuGetPowerTools 0.28’. ********************************************************************************** INSTRUCTIONS ********************************************************************************** – To enable building a package from a project use the Enable-PackageBuild command – To enable restoring packages on build use the Enable-PackageRestore command. – When using one of the above commands, a .nuget folder will been added to your solution root. Make sure you check it in! – For for information, see https://github.com/davidfowl/NuGetPowerTools ********************************************************************************** PM> Enable-PackageRestore Attempting to resolve dependency ‘NuGet.CommandLine (≥ 1.4)’. Successfully installed ‘NuGet.CommandLine 1.4.20615.182’. Successfully installed ‘NuGet.Build 0.16’. Copying nuget.exe and msbuild scripts to D:\Code\StarterApps\Mvc3Application\.nuget Successfully uninstalled ‘NuGet.Build 0.16’. Successfully uninstalled ‘NuGet.CommandLine 1.4.20615.182’. Don’t forget to commit the .nuget folder Updated ‘Mvc3Application’ to use ‘NuGet.targets’ Enabled package restore for Mvc3Application

 

 

source:http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html

ASP.NET网站在IIS作为子应用程序Web.config继承性问题

如果站点B作为站点A下的一个子应用程序来运行,那么站点A下的相关配置是先读取站点A下的web.config,再读取B下的web.config的,如果有同名配置项,则跳过,而不是覆盖。

要想使子站点B具有独立的配置,而不是集成站点A的配置,有两个方法(任选其一即可):

1):在站点A下的web.config中声明子站点不能继承:

2):在子站点相关配置项前清空继承内容:

 

关于TFS的容灾方案

如何:激活故障转移应用层服务器

介绍如何激活备用应用层服务器。

如何:重命名应用层服务器

说明如何重命名承载 Team Foundation 应用层的服务器。

如何:在应用层服务器上删除版本控制缓存

介绍在还原 Team Foundation 的数据库后,如何将应用层服务器上的版本控制缓存与数据层服务器同步。

如何:刷新客户端计算机上的数据缓存

介绍在 Team Foundation 的数据库移动后,如何强制客户端更新其工作项跟踪缓存,以及用户如何可以刷新其客户端上的版本控制缓存。

如何:更改应用层服务器的缓存设置

说明如何更改应用层服务器上的缓存设置。

如何:使用性能监视器检查缓存性能

介绍如何使用性能监视器查看应用层服务器的缓存性能统计信息。

如何:使用 ProxyStatistics Web 服务检查缓存性能

介绍如何使用 ProxyStatistics Web 服务查看应用层服务器的缓存性能统计信息。

如何:修复应用层服务器

介绍如何访问 Visual Studio 2008 Team Foundation Server 安装向导,以修复应用层服务器的安装。

如何:将另一台应用层服务器连接到数据层

介绍如何将新的应用层服务器投入使用,以及如何将它连接到现有数据层服务器。

如何:卸载应用层服务器

总结卸载应用层服务器时所执行的操作。

如何:验证 Team Foundation Server 故障转移(服务)

介绍如何模拟应用层主服务器故障,以及如何验证应用层备用服务器的激活过程。

 

DataTable与泛型类转换

 

来源:http://www.codeproject.com/Articles/157601/Working-with-Entities-instead-of-DataTable-Objects

.NET/C#发起GET和POST请求的几种方法

第一种,过时的:

GET:

POST:

第二种:WebClient,也过时了:

GET:

POST:

第三种:HttpClient 当前主流用法,异步请求,自.NET4.5开始可从Nuget包管理中获取。

GET:

POST:

第四种:第三方类库:

RestSharp

REST API请求测试类库,可通过  NuGet 获得。

Flurl.Http

最新的便捷的api测试工具,使用HttpClient实现,可通过 NuGet 安装。

GET:

POST:

 

FROM:http://stackoverflow.com/questions/4015324/http-request-with-post

 

 

Windows Service中执行死循环轮询的另一种方法

在win service中执行轮询一般有两种方式,一种是用Timer,无论是System.Windows.Forms下的,或者是System.Thread下的,这种执行是按时间循环执行,缺点是也许上个执行还没有完成,又开始执行新的。

另一种方式是利用线程,在OnStart里单开一个线程去跑含有死循环结构的函数,这种方式的缺点是,对线程的控制困难,停止服务了,线程还有可能执行,虽然可以在OnStop里来阻塞线程,但对线程里执行的函数是不安全的。

今天在StackOverFlow看到另一种执行方式:

开源消息队列:ZeroMQ

ZeroMQ是一个轻量级的消息内核,它是对标准socket接口的扩展。它提供了一种异步消息队列,多消息模式,消息过滤(订阅),对多种传输协议的无缝访问。

ZeroMQ的特性;

 Ø  是一个并发框架.
Ø  支持通过进程内(Inproc),进程间(IPC), TCP, 和多播来传递消息.
Ø  支持多对多的列表、发布/订阅、管道和接收/回复连接.
Ø  支持异步.
Ø  活跃的开源社区支持.
Ø  支持C, C++, Java, .NET, Python等40多种语言.
Ø  支持包括Linux, Windows, OS X等大多数系统.
Ø  拥有 商业支持  的自由软件.

 

Python客户端服务端
server.py

Python客户端
client.py

.NET的支持组件有很多,例如NETMQ,python 下的有pyzmq

 

昨天跨域项目上线失败总结

昨晚预定上一个项目,主要功能是子域名向另一个子域名提交数据,失败症状是,页面我机器上ff和chrome上的样式全无,具体是js和css统统加载failed。跨域提交只能在IE下成功,ff和crhome下都失败。半夜回去查了资料,得知ff和chrome默认都有安全模式,禁止跨域提交,子域也不可以。 Continue reading “昨天跨域项目上线失败总结”

Visual Studio 2013 Preview

Visual Studio 2013 Preview下载地址:http://www.microsoft.com/visualstudio/eng/2013-downloads

附带MVC5,EF6等,相关新特性:http://blogs.msdn.com/b/webdev/archive/2013/06/26/announcing-release-of-asp-net-and-web-tools-for-visual-studio-2013-preview-and-the-refresh-update.aspx

 

vs2012 update3 iso下载:http://go.microsoft.com/fwlink/?LinkId=301705

 

debian 7(wheezy)+apache2.22+mono2.10(.NET 4.0)整合记录

刚在vps’上整合成功,写下来记录一下,网上很多教程都是过时的 8O

本文假设debian7+apache已经搭设完毕,主要记录apache2.22和mono 2.10的整合。 Continue reading “debian 7(wheezy)+apache2.22+mono2.10(.NET 4.0)整合记录”

Equals和==的异同

对于预定义的值类型,如果操作数的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于 string 以外的引用类型,如果两个操作数引用同一个对象,则== 返回 true。对于 string 类型,== 比较字符串的值。

Equals 的默认实现仅支持引用相等,但派生类可重写此方法以支持值相等。对于引用类型,相等定义为对象相等;即这些引用是否引用同一对象。对于值类型,相等定义为按位相等。ValueType 类支持值类型。

在调用 objA.Equals(objB) 前,此方法首先检查两个参数是否均为空引用。

自己概括就是:

  • Equals对值类型和引用类型都是比较值内容是否相等;
  • ==对值类型的作用和Equals一样,比较值内容是否相等,对引用类型比较对象是否引用的同一个对象。
  • string例外,string上的==按Equals处理了。

 

温故而知新。

修改大型XML文件的两种方法(转)

引言

随着 XML 成为大型信息源的常用表示格式,开发人员编辑大型 XML 文件时开始遇到问题。对于处理大型日志文件以及经常需要为这些文件追加信息的应用程序,尤其如此。编辑 XML 文件最直接的方法是,将其加载到 XmlDocument 中,在内存中修改文档,然后将其保存回磁盘。但是,这样做意味着要将整个 XML 文档加载到内存中,由于文档太大或应用程序需要的内存不够,这种方法可能会行不通。

Continue reading “修改大型XML文件的两种方法(转)”