<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_重典的博客</title><subtitle type="text">实践推动发展</subtitle><id>http://feed.cnblogs.com/blog/u/24085/rss</id><updated>2011-12-18T05:29:06Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/24085/rss"/><entry><id>http://www.cnblogs.com/chsword/archive/2011/12/17/2290819.html</id><title type="text">Windows Phone Developer Tools HRESULT: 0x89721800错误的解决方法</title><summary type="text">可以通过删除 %LOCALAPPDATA%\Microsoft\Phone Tools\CoreCon\10.0 来解决删除前请先备份相关资源http://www.sadev.co.za/content/windows-8-how-get-it-working</summary><published>2011-12-16T16:01:00Z</published><updated>2011-12-16T16:01:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/12/17/2290819.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/12/17/2290819.html"/><content type="html">&lt;p&gt;可以通过删除 %LOCALAPPDATA%\Microsoft\Phone Tools\CoreCon\10.0 来解决&lt;/p&gt;&#xD;
&lt;p&gt;删除前请先备份&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;相关资源&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a title="http://www.sadev.co.za/content/windows-8-how-get-it-working" href="http://www.sadev.co.za/content/windows-8-how-get-it-working"&gt;http://www.sadev.co.za/content/windows-8-how-get-it-working&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2290819.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/12/17/2290819.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/12/12/nuget_update_task.html</id><title type="text">按Solution获取已经引用的NuGet的Package</title><summary type="text">NuGet是个不错的东西，在项目中，NuGet都会将下载的文件保存在packages文件夹里很多时候我并不想将所有的Package都上传到源代码管理中去。</summary><published>2011-12-12T12:05:00Z</published><updated>2011-12-12T12:05:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/12/12/nuget_update_task.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/12/12/nuget_update_task.html"/><content type="html">&lt;p&gt;NuGet是个不错的东西，在项目中，NuGet都会将下载的文件保存在packages文件夹里&lt;/p&gt;&#xD;
&lt;p&gt;很多时候我并不想将所有的Package都上传到源代码管理中去。&lt;/p&gt;&#xD;
&lt;p&gt;但NuGet只提供了按Project去获取NuGet的方法。于是还是自己写一个工具来完成这个任务吧。&lt;/p&gt;&#xD;
&lt;p&gt;为了日后可以方便地集成到Build的过程中去，所以使用Msbuild的Task去做这件事会具有更好的扩展性。&lt;/p&gt;&#xD;
&lt;p&gt;一、首先，需要一个NuGet的MsBuild的Task包，这个NuGet已经提供了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a title="http://nuget.codeplex.com/SourceControl/list/changesets" href="http://nuget.codeplex.com/SourceControl/list/changesets"&gt;http://nuget.codeplex.com/SourceControl/list/changesets&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载后编译使用NuGet.MSBuild.dll即可，另外还需要NuGet.Core.dll和NuGet.targets（编译后会和NuGet.MSBuild在一起）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201112/201112122004344992.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201112/201112122004353630.png" alt="image" width="280" height="75" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;二、packages文件夹中有repositories.config文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201112/201112122004357599.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201112/201112122004361569.png" alt="image" width="366" height="110" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这里面包含着所有引用有NuGet包的Project的路径，我们要解析这个文件，所以我决定使用MSBuild.Community.Tasks.dll（&lt;a title="http://msbuildtasks.tigris.org/" href="http://msbuildtasks.tigris.org/"&gt;http://msbuildtasks.tigris.org/&lt;/a&gt;）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201112/20111212200436207.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201112/201112122004378844.png" alt="image" width="264" height="73" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;三、预备工作OK了，当然我们存放文件得有点规矩&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;lib\NuGet &lt;br /&gt;lib\msbuild\ICSharpCode.SharpZipLib.dll &lt;br /&gt;lib\msbuild\MSBuild.Community.Tasks.dll &lt;br /&gt;lib\msbuild\MSBuild.Community.Tasks.Targets &lt;br /&gt;lib\NuGet\NuGet.Core.dll &lt;br /&gt;lib\NuGet\NuGet.MSBuild.dll &lt;br /&gt;lib\NuGet\NuGet.targets&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;那么下面我们来搞定一个MsBuild的Project文件&lt;/p&gt;&#xD;
&lt;div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;"&gt;&#xD;
&lt;div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000;"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="utf-8"&lt;/span&gt;?&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Project&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UpdateNuGet"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="4.0"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;LibFolder&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;$(MSBuildProjectDirectory)\Lib&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;LibFolder&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;OnlineSource&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;$(MSBuildProjectDirectory)&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;OnlineSource&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetRepositoryPath&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;$(OnlineSource)\packages&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetRepositoryPath&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetRepositoryConfig&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;$(NuGetRepositoryPath)\repositories.config&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetRepositoryConfig&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetSources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;http://go.microsoft.com/fwlink/?LinkId=206669&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetSources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Import&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$(LibFolder)\msbuild\MSBuild.Community.Tasks.Targets"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Import&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$(LibFolder)\NuGet\NuGet.targets"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="UpdateNuGet"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;XmlRead&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;XPath&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="//@path"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;XmlFileName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$(NuGetRepositoryConfig)"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;           &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Output&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;TaskParameter&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Value"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;PropertyName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="NuGetPackageFiles"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;XmlRead&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;_NuGetPackages&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Include&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$(NuGetPackageFiles.Split(';'))"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;NuGetFetch&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;PackageDir&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$(NuGetRepositoryPath)"&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;PackageConfigFile&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$([System.IO.Path]::GetFullPath($([System.IO.Path]::Combine($(NuGetRepositoryPath),%(_NuGetPackages.Identity)))))"&lt;/span&gt; &lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;Sources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="$(NuGetSources)"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;将之存为UpdateNuGet.proj&lt;/p&gt;&#xD;
&lt;p&gt;四、接下来只有调用的问题了，我们可以通过批处理去调用&lt;/p&gt;&#xD;
&lt;div id="codeSnippetWrapper" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;"&gt;&#xD;
&lt;div id="codeSnippet" style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;"&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; @echo Off&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt; config=%1&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; &lt;span style="color: #006080;"&gt;"%config%"&lt;/span&gt; == &lt;span style="color: #006080;"&gt;""&lt;/span&gt; (&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt; config=debug&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt; )&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt; %WINDIR%\Microsoft.NET\Framework\v4.0.30319\msbuild UpdateNuGet.proj&lt;/pre&gt;&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;将之存为UpdateNuGet.bat这样我们就可以在获取代码之后，运行UpdateNuGet.bat来获取所有的NuGet Package了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当然我们也可以在Project编辑时设置BeforeBuild的事件来获取&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载所有文件（解压到解决方案根目录即可）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2285248.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/12/12/nuget_update_task.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_4.html</id><title type="text">PowerShell 远程连接与其它技巧</title><summary type="text">远程连接 •1.通过WinRM quickconfig配置可以通过WinRM访问 •2.访问WSMAN，将主机名配置到TrustedHosts •3.通过Enter-PSSession连接主机 ...</summary><published>2011-10-17T14:11:00Z</published><updated>2011-10-17T14:11:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_4.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_4.html"/><content type="html">&lt;p&gt;&lt;strong&gt;远程连接&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;1.通过WinRM quickconfig配置可以通过WinRM访问&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;2.访问WSMAN，将主机名配置到TrustedHosts&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;3.通过Enter-PSSession连接主机&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;WMI远程连接&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;执行远程命令Invoke-Command -ComputerName 192.168.1.110 -ScriptBlock{$p=get-process}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;访问远程对象 [WMI]'\\chsword-pc\root\cimv2:Win32_Process.Handle="1804"'&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Profile&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;$Profile即为存储 Profile文件的地址&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;通过notepad $profile可以编辑&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;执行脚本&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;将脚本存为ps1文件&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;执行set-executionpolicy remotesigned 允许脚本执行&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;输入 .\xxx.ps1 即可&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2215902.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_4.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_3.html</id><title type="text">PowerShell 语法</title><summary type="text">本文讲解了PowerShell脚本的语法</summary><published>2011-10-17T13:16:00Z</published><updated>2011-10-17T13:16:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_3.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_3.html"/><content type="html">&lt;p&gt;&lt;strong&gt;注释&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;#语句&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;&amp;lt;# 语句 #&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;变量&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;命名法则 $ 做为前缀&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;使用字母、数字、下划线均可&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;查看所有变量 Get-ChildItem variable:或Get-Varialbe&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;获取作用域变量Get-Variable &amp;ndash;Scope [Local|Global]&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;实例化对象 $dt=New-Object DateTime&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;数组&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;定义$arr=1,2,3,4&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;$arr=1..4&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;取值 $arr[1,3]、 $arr[1,3+2]、 $arr[1..3+2]&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;赋值 $a,$b=1,2、 $b,$a=$a,$b&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;运算符 +操作符进行数组合并&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;比较运算符可筛选数组内容&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Hashtable&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell中自然集成Hashtable&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;定义方式 @{a=1;b=&amp;ldquo;t&amp;rdquo;}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;合并操作符@{a=1}+@{b=2}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;取值 $ht=@{a=1} 则使用$ht[&amp;ldquo;a&amp;rdquo;] $ht.a均可&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;其它操作方法与CRL对象一致&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;字符串/其它对象&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;多行字符串 @&amp;rdquo;....&amp;rdquo;@&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;字符转义`符号如&amp;rdquo;`n&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;字符串复制 &amp;ldquo;a&amp;rdquo;*2&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;将字符串转为XML对象[xml]"&amp;lt;a&amp;gt;12&amp;lt;/a&amp;gt;"&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;过程控制&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;if(){}elseif{}else{}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;switch(){value1{&amp;hellip;;break}value2{&amp;hellip;.;break}}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;foreach($xxx in $yyy){}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;for($i=0;$i &amp;ndash;le 100;$i++){}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;while(){}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;do{}while()&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;do{}until()&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;方法&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;function methodName {&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;param ($size)#参数&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;#执行的语句&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;或&lt;/p&gt;&#xD;
&lt;p&gt;function methodName ($p){&lt;/p&gt;&#xD;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&#xD;
&lt;p&gt;#执行的语句&lt;/p&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;CLR/DLR对象&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Static成员访问 [DateTime]::Now&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;实例化 $dt=new-object DateTime(1999,9,9);&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;实例成员的访问 $dt.AddDays(100)&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;泛型类型的使用 $l=new-object System.Collections.Generic.List[int]&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;获取对象的所有成员 Get-Member &amp;ndash;InputObject $l&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2215858.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_3.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_2.html</id><title type="text">PowerShell命令</title><summary type="text">关于PowerShell命令的一些基本知识 •PowerShell的命令叫做cmdlet •具有一致的命名规范，都采用动词-名词形式，如New-Item •动词部分一般为Add、New、Get、...</summary><published>2011-10-17T12:57:00Z</published><updated>2011-10-17T12:57:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_2.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_2.html"/><content type="html">&lt;p&gt;&lt;strong&gt;关于PowerShell命令的一些基本知识&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell的命令叫做cmdlet&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;具有一致的命名规范，都采用动词-名词形式，如New-Item&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;动词部分一般为Add、New、Get、Remove、Set等&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;命令的别名一般兼容Windows Command以及Linux Shell，如Get-ChildItem命令使用dir或ls均可&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell 命令产生的结果都是DLR对象&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell命令不区分大小写&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;以文件操作为例讲解PowerShell命令的基本用法&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;新建目录 New-Item b2 -ItemType Directory&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;新建文件 New-Item a.txt -ItemType File&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;删除目录 Remove-Item b2&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;递归列pre开头的文件或目录，只列出名称 Get-ChildItem -Recurse -Name -Filter "pre*&amp;ldquo;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;显示文本内容 Get-Content a.txt&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;设置文本内容 Set-Content a.txt -Value "content1&amp;ldquo;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;追加内容 Add-Content a.txt -Value &amp;ldquo;content2&amp;ldquo;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;清除内容 Clear-Content a.txt&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;使用帮助&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;使用CHM查看帮助：在任务栏PowerShell图标上点右键即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201110/201110172056317674.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201110/201110172056315133.png" width="218" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Get-Help命令(man/help)，默认为精简，如果要查看全帮助，可使用 &amp;ndash;Full 参数&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;例：查找关于Content的帮助 Get-Help Content&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;获取cmdlet命令&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;使用Get-Command(gcm)&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;获取Connent相关命令 gcm *Content*&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;别名（Alias）&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;显示所有命令的别名gal(Get-Alias)&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;新建别名 New-Alias tt Get-ChildItem&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;设置别名Set-Alias ls1 Get-ChildItem&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;导出别名列表 Export-Alias -Path alias.txt&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;导入别名列表 Import-Alias -Path alias.txt&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;格式化输出&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Format-Wide eg: ls | Format-Wide&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201110/201110172056321196.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201110/201110172056327260.png" width="568" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Format-List ：以Key:Value形式展现&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Format-Table：以列表展现&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Format-Custom：以对象的层次关系展现&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;管道处理&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;循环处理 ls -Name | foreach {$_+"dsf"}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;筛选 ls | where {$_ -match &amp;ldquo;admin&amp;rdquo;}&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;排序 ls | Sort-Object -Descending -Property length -Unique&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;选择 ls | Select-Object -Skip 10 -First 10&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2215841.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_2.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_1.html</id><title type="text">PowerShell 简介</title><summary type="text">经常使用PowerShell，却从未在博客中介绍过它 最近正好做了个PowerShell的技术分享，所以将内容共享出来，希望对初学者有所帮助</summary><published>2011-10-17T12:42:00Z</published><updated>2011-10-17T12:42:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_1.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_1.html"/><content type="html">&lt;p&gt;经常使用PowerShell，却从未在博客中介绍过它&lt;/p&gt;&#xD;
&lt;p&gt;最近正好做了个PowerShell的技术分享，所以将内容共享出来，希望对初学者有所帮助&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;PowerShell历史&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201110/201110172041441284.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201110/201110172041448742.png" width="661" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;PowerShell印象&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell 是管理软件，拉近了Windows与Linux的距离&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell v2集成于Windows 7&amp;amp;2008 R2&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;PowerShell基于.NET CLR,可以调用 WMI, COM, .NET等&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;微软提供了注册表、文件系统、SQL Server、IIS的PowerShell Provider&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;微软提供了基于PowerShell的免费操作系统 Windows Hyper-V Server&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;PowerShell的基本操作&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;Tab自动补齐&lt;/p&gt;&#xD;
&lt;p&gt;&amp;bull;空格（翻页模式下跳到下一页）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2215824.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/10/17/PowerShell_1.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/09/18/NuGet_Explorer.html</id><title type="text">发布自己的NuGet程序</title><summary type="text">介绍如何使用NuGet Package Explorer发布组件到自己的NuGet服务器</summary><published>2011-09-18T15:10:00Z</published><updated>2011-09-18T15:10:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/09/18/NuGet_Explorer.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/09/18/NuGet_Explorer.html"/><content type="html">&lt;p&gt;&lt;strong&gt;下载NuGet Package Explorer&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://nuget.codeplex.com/releases/59864/clickOnce/NuGetPackageExplorer.application"&gt;点此下载&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;新建项目&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;安装完成后打开 NuGet Package Explorer&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309038022.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[8]" border="0" alt="image_thumb[8]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309043463.png" width="244" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过File &amp;gt;New可以新建一个Package&lt;/p&gt;&#xD;
&lt;p&gt;然后点击Edit Package Metadata可以编辑&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309088017.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[9]" border="0" alt="image_thumb[9]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309091821.png" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;编辑的基本信息如下&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309121001.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[10]" border="0" alt="image_thumb[10]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309136998.png" width="148" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;需要注意的是&lt;/p&gt;&#xD;
&lt;p&gt;Id是Package的唯一编号&lt;/p&gt;&#xD;
&lt;p&gt;Version是版本号，当版本号发生变化后重新发布时，在NuGet Manager中会有升级提示&lt;/p&gt;&#xD;
&lt;p&gt;Title是在NuGet Manager中显示的名称&lt;/p&gt;&#xD;
&lt;p&gt;Summary将在RSS中显示&lt;/p&gt;&#xD;
&lt;p&gt;Description和Release Notes将会显示在NuGet Manager中&lt;/p&gt;&#xD;
&lt;p&gt;高级选项Dependencies表示当前项目的依赖项&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309266201.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[11]" border="0" alt="image_thumb[11]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309262547.png" width="244" height="54" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Id为依赖Package的Id号&lt;/p&gt;&#xD;
&lt;p&gt;Version为支持的版本[1.0]为至少是1.0版本，[1.0,2.0]为1.0至2.0版本，(1.0,2.0]为需要大于1.0小于等于2.0的版本&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;添加.NET程序集&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在Package Contents上点击右键选择Add Lib&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309383800.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[12]" border="0" alt="image_thumb[12]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309406110.png" width="223" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;之后在Lib上点击右键&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/20110918230941962.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[13]" border="0" alt="image_thumb[13]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309431353.png" width="244" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;选择.NET folder 下的no version即可&lt;/p&gt;&#xD;
&lt;p&gt;然后在新建的文件夹中添加dll或其它需要引用的文件即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;添加静态文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果需要添加CSS或JS文件&lt;/p&gt;&#xD;
&lt;p&gt;右键Add Content Folder&lt;/p&gt;&#xD;
&lt;p&gt;然后建立相应的Scripts或Style、Content目录，将相应的静态文件引用即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;配置文件添加节点&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果要对Web.Config添加一个modules节点则添加一个内容为&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;system.webServer&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;modules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum4"&gt;   4:&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MyNuModule"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Sample.MyNuModule"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;modules&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum6"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;system.webServer&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;的Web.Config.transform 的文件即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;添加代码文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果需要向项目中添加项目文件，则添加一个内容为如下代码&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt; $rootnamespace$.Models {&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;struct&lt;/span&gt; MyClass {&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; Id { get; set }&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum4"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Name { get; set; }&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum5"&gt;   5:&lt;/span&gt;     }&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum6"&gt;   6:&lt;/span&gt; }&lt;/pre&gt;&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;名为code.cs.pp的文件即可添加到相应文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;发布NuGet程序&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;点击File&amp;gt;Publish&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309452758.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image_thumb[14]" border="0" alt="image_thumb[14]" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182309475940.png" width="244" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在URL处填入自己建立的NuGetServer的Url&lt;/p&gt;&#xD;
&lt;p&gt;在Key处填写NuGetServer的apiKey(GUID)即可&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2180774.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/09/18/NuGet_Explorer.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/09/18/Build_NuGet_Server.html</id><title type="text">建立自己的NuGet服务器</title><summary type="text">本文介绍如何自己建立NuGet服务器</summary><published>2011-09-18T15:08:00Z</published><updated>2011-09-18T15:08:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/09/18/Build_NuGet_Server.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/09/18/Build_NuGet_Server.html"/><content type="html">&lt;p&gt;如果是在公司的开发环境，使用NuGet来管理和分发Package是个不错的主意，建立NuGet服务器是开始的第一步。&lt;/p&gt;&#xD;
&lt;p&gt;在自建NuGet服务器的过程中，要注意，尽量使NuGet Manager的版本保持在最新版本，这样，NuGet Server 、NuGet&amp;nbsp; Manager、NuGet Explorer才能兼容，否则会有错误产生&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;建立NuGet网站&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/20110918230604148.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182306194659.png" width="244" height="156" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过NuGet引用 NuGet.Server&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182306345516.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182307229069.png" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;引用之后项目结构为&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182308073475.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182308095686.png" width="185" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;将此网站部署到IIS上，即可访问&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182308102522.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109182308127407.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;为了使程序可以发布到此站点上&lt;/p&gt;&#xD;
&lt;p&gt;在Web.Config中的apiKey节点的Value上，需要生成一个新的GUID，类似&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;add key="apiKey" value="b2f53c91-7207-40f9-9c56-1b2c68cbd563" /&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2180771.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/09/18/Build_NuGet_Server.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/09/14/NuGet_Install_OperatePackage.html</id><title type="text">NuGet安装及简单使用</title><summary type="text">简要介绍了NuGet的安装及简单使用</summary><published>2011-09-14T14:10:00Z</published><updated>2011-09-14T14:10:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/09/14/NuGet_Install_OperatePackage.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/09/14/NuGet_Install_OperatePackage.html"/><content type="html">&lt;p&gt;&lt;a href="#title1"&gt;通过Visual Studio安装NuGet&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="#title2"&gt;直接下载并安装NuGet&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;h1 id="title1"&gt;通过Visual Studio安装NuGet&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ol&gt;&#xD;
&lt;li&gt;打开Visual Studio扩展管理器&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209307367.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209314924.png" width="353" height="531" /&gt;&lt;/a&gt;     &lt;br /&gt;2.选择联机库，并在搜索中写入NuGet，然后点击搜索结果中NuGet Package Manager后的下载&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209325547.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209323977.png" width="918" height="548" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3.下载完成后，出现条款窗口，点击&amp;ldquo;安装&amp;rdquo;即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209331534.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209332680.png" width="467" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;安装成功后重起Visual Studio即已安装成功&lt;/p&gt;&#xD;
&lt;p&gt;当我们重起完VisualStudio，再次打开&amp;ldquo;扩展管理器&amp;rdquo;时就能在&amp;ldquo;已安装的扩展&amp;rdquo;项中找到NuGet了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209347730.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/20110914220934827.png" width="704" height="373" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;h1 id="title2"&gt;直接下载并安装NuGet&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;访问&lt;a title="http://nuget.org/" href="http://nuget.org/"&gt;http://nuget.org/&lt;/a&gt;，点击Install NuGet下载Vsix文件，安装即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;通过NuGet管理器引用组件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在项目上或项目中引用的节点上点击右键，选择&amp;ldquo;Manage NuGet Packages&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/20110914220935860.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209359814.png" width="338" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;之后出现NuGet管理界面&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209366292.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209362454.png" width="804" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;table style="width: 748px;" border="0" cellspacing="0" cellpadding="2"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="200"&gt;边栏名称&lt;/td&gt;&#xD;
&lt;td valign="top" width="546"&gt;作用&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="200"&gt;Installed packages&lt;/td&gt;&#xD;
&lt;td valign="top" width="546"&gt;是之前安装过的组件列表&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="200"&gt;Online&lt;/td&gt;&#xD;
&lt;td valign="top" width="546"&gt;是在线查找NuGet服务器上的组件列表&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="200"&gt;Updates&lt;/td&gt;&#xD;
&lt;td valign="top" width="546"&gt;已经引用，但是NuGet服务器上已经有新版本的更新列表&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td valign="top" width="200"&gt;Recent packages&lt;/td&gt;&#xD;
&lt;td valign="top" width="546"&gt;最近引用的组件列表&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;如果我们想使用哪个组件，只要点击相应组件右侧的Install安装即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;通过Powershell Console引用组件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;启动Package Manager Console&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209379455.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/2011091422093745.png" width="608" height="323" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果要获取列表，输入Get-Package -ListAvailable 即可&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209388998.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209383176.png" width="860" height="324" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果要添加引用 使用如下命令格式即可&lt;/p&gt;&#xD;
&lt;p&gt;Install-Package 组件名&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209387112.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/chsword/201109/201109142209396273.png" width="535" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;移除组件&lt;/p&gt;&#xD;
&lt;p&gt;Uninstall-Package 组件名&lt;/p&gt;&#xD;
&lt;p&gt;升级组件&lt;/p&gt;&#xD;
&lt;p&gt;Update-Package 组件名&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;关于NuGet Powershell的$PROFILE文件&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;NuGet Paclage Manage Console默认的$PROFILE文件保存在&lt;/p&gt;&#xD;
&lt;pre&gt;&lt;code&gt;%UserProfile%\Documents\WindowsPowerShell\NuGet_profile.ps1&lt;/code&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;code&gt;如果需要加载时载入一些模块或脚本可以设置一下&lt;/code&gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2176694.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/09/14/NuGet_Install_OperatePackage.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chsword/archive/2011/08/01/MvcMiniProfiler_EF41.html</id><title type="text">使用 MvcMiniProfiler 监控EF 4.1 with MySQL Provider</title><summary type="text">本文有2个不怎么相关的话题，一是用MvcMiniProfiler监控EF4.1，另一个则是为MvcMiniProfiler提供MySQL Provider的支持。</summary><published>2011-08-01T11:46:00Z</published><updated>2011-08-01T11:46:00Z</updated><author><name>重典</name><uri>http://www.cnblogs.com/chsword/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chsword/archive/2011/08/01/MvcMiniProfiler_EF41.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chsword/archive/2011/08/01/MvcMiniProfiler_EF41.html"/><content type="html">&lt;p&gt;本文有2个不怎么相关的话题，一是用&lt;a  href="http://www.cnblogs.com/chsword/archive/2011/08/01/MVCMiniProfiler.html"&gt;MVCMiniProfiler&lt;/a&gt; 监控EF4.1，另一个则是为MvcMiniProfiler提供MySQL Provider的支持。&lt;/p&gt;&#xD;
&lt;p&gt;需要在Web.config中添加system.data的节点&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;remove&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;invariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MvcMiniProfiler.Data.ProfiledDbProvider"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MvcMiniProfiler.Data.ProfiledDbProvider"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;invariant&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MvcMiniProfiler.Data.ProfiledDbProvider"&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;description&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MvcMiniProfiler.Data.ProfiledDbProvider"&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum4"&gt;   4:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler, Version=1.7.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;另外在Application_Start设置Database.DefaultConnectionFactory即可&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; var factory = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; SqlCeConnectionFactory(&lt;span style="color: #006080;"&gt;"System.Data.SqlServerCe.4.0"&lt;/span&gt;); &lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt; var profiled = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt; Database.DefaultConnectionFactory = profiled;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;当然，使用MySQL的话需要使用MySQL的ConnectionFactory，但是MySQL没有为我们提供，所以我们就自己写一下&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; MySqlConnectionFactory : IDbConnectionFactory&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt;         {&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt;             &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; DbConnection CreateConnection(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; nameOrConnectionString)&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum4"&gt;   4:&lt;/span&gt;             {&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum5"&gt;   5:&lt;/span&gt;                 &lt;span style="color: #0000ff;"&gt;using&lt;/span&gt; (MiniProfiler.Current.Step(&lt;span style="color: #006080;"&gt;"创建Connection:"&lt;/span&gt; + nameOrConnectionString))&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum6"&gt;   6:&lt;/span&gt;                 {&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum7"&gt;   7:&lt;/span&gt;                     var connStr = ConfigurationManager.ConnectionStrings[nameOrConnectionString];&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum8"&gt;   8:&lt;/span&gt;                     &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; MySqlConnection(connStr.ConnectionString);&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum9"&gt;   9:&lt;/span&gt;                 }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum10"&gt;  10:&lt;/span&gt;             }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;然后使用MySqlConnectionFactory来注册&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; var factory = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; MySqlConnectionFactory();&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt; var profiled = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; ProfiledDbConnectionFactory(factory);&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt; Database.DefaultConnectionFactory = profiled;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;但是有很多时候使用EF4.1这样做并不会生效我们可能还要为DbContext包装一个基类来实现如下功能&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 97.5%; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: silver 1px solid; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New', courier, monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;abstract&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; BaseDbContext :DbContext&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum2"&gt;   2:&lt;/span&gt;    {&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum3"&gt;   3:&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt; BaseDbContext(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; nameOrConnectionString)&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum4"&gt;   4:&lt;/span&gt;            : &lt;span style="color: #0000ff;"&gt;base&lt;/span&gt;(GetConnection(nameOrConnectionString),&lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;)&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum5"&gt;   5:&lt;/span&gt;        {&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum6"&gt;   6:&lt;/span&gt;           &lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum7"&gt;   7:&lt;/span&gt;        }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum8"&gt;   8:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum9"&gt;   9:&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; DbConnection GetConnection(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; nameOrConnectionString)&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum10"&gt;  10:&lt;/span&gt;        {&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum11"&gt;  11:&lt;/span&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;( Database.DefaultConnectionFactory &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; SqlConnectionFactory)&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum12"&gt;  12:&lt;/span&gt;            {&lt;span style="color: #008000;"&gt;//这个判断是为了解决未使用MySqlConnectionFactory时自动使用SQLServer的问题&lt;/span&gt;&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum13"&gt;  13:&lt;/span&gt;                var connStr = ConfigurationManager.ConnectionStrings[nameOrConnectionString];&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum14"&gt;  14:&lt;/span&gt;                &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; MySqlConnection(connStr.ConnectionString);&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum15"&gt;  15:&lt;/span&gt;            }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum16"&gt;  16:&lt;/span&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; Database.DefaultConnectionFactory.CreateConnection(nameOrConnectionString);&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum17"&gt;  17:&lt;/span&gt;        }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #606060;" id="lnum18"&gt;  18:&lt;/span&gt; }&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&lt;!--CRLF--&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/chsword/aggbug/2124223.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chsword/archive/2011/08/01/MvcMiniProfiler_EF41.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
