<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Ian's Software for Mere Mortals</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/yjhong/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/yjhong/feed.xml</link>
    <description>Youngjune or Ian&amp;#039;s blog about Connectivity</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:27:22 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Custom MVC 4 Template Walkthrough</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/custom-mvc-4-template-walkthrough</link>
      <pubDate>Thu, 13 Dec 2012 14:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2012/12/13/custom-mvc-4-template-walkthrough/</guid>
      <description><![CDATA[Introduction
One of the cool features of MVC 4 Tool Update for Visual Studio 2012.2 is the MVC...]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p><span style="font-family: Calibri; font-size: small;">One of the cool features of MVC 4 Tool Update for Visual Studio 2012.2 is the MVC custom template support. This was possible before as in described </span><a href="https://haacked.com/archive/2012/01/10/a-really-empty-asp-net-mvc-3-project-template.aspx"><span style="color: #0563c1; font-family: Calibri; font-size: small;">here</span></a><span style="font-family: Calibri; font-size: small;">, but it required to edit registry to make the custom templates appear in the MVC project wizard.&nbsp; This new features enables the scenarios where custom templates needs to be deployed via VSIX without additional works from the end users. Unfortunately, there is still no almost-automated tool support for this feature, and it also has a couple of limitations with this release. This walkthrough will guide you to create the first custom MVC 4 template, which uses the MVC 4 default NuGet packages and the Bootstrap package. From there, I think you should be easily able to figure out how to use this feature for your purpose. For more detailed information, see</span><a href="https://www.asp.net/vnext/overview/fall-2012-update/custom-mvc-templates"><span style="color: #0563c1; font-family: Calibri; font-size: small;"> Custom MVC Template</span></a><span style="font-size: small;"><span style="font-family: Calibri;">.</span></span></p>
<h2>Prerequisites</h2>
<p><span style="font-size: small;"><span style="font-family: Calibri;">&bull; Users will need to have Visual Studio Professional and higher installed. Express SKUs do not support creating VSIX projects.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">&bull; Visual Studio 2012 SDK installed.</span></span></p>
<h2>Walkthrough</h2>
<h3>Export your new Web project to a project template.</h3>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Let&rsquo;s assume you already have a MVC 4 Web project. The Web project uses a custom NuGet package. In this walkthrough, let&rsquo;s assume the Web project uses Bootstrap. To create new template from project and items that are currently open Visual Studio, select File -&gt; Export Template.&nbsp; The Export Template Wizard appears as follow: </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><em>Note &ndash; You don&rsquo;t need to actually use the Bootstrap package for this walkthrough. Simple add the Twitter Bootstrap NuGet package to your sample Web project. This walkthrough only show you how to deploy those additional package with your project templates. </em></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/5584.exporttemplatewizard.1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/5584.exporttemplatewizard.1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/5584.exporttemplatewizard.1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/5584.exporttemplatewizard.1.png" alt="" border="0" /></a><br clear="ALL" /></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Select the Project template, select the project to export to template in the &ldquo;From which project would you like to create a template&rdquo; drop down list, and then click Next. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">In the following dialog box, fill out the Template name, and other fields, clear the &ldquo;Automatically import the template into Visual Studio&rdquo; check box, select the Display an explorer window on the output files folder check box, and then click Finish.&nbsp; This wizard creates a zip file under the My Exported Templates folder, and open the Explorer for the folder. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/5141.exporttemplatewizard.2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/5141.exporttemplatewizard.2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/5141.exporttemplatewizard.2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/5141.exporttemplatewizard.2.png" alt="" border="0" /></a><br clear="ALL" /></span></span></p>
<h3>Create a new VSIX project using the VSIX Project template</h3>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Open the New Project dialog box by selecting File-&gt;New-&gt;Project, select Templates-&gt;Visual C#-&gt;Extensibility-&gt;VSIX Project, type name and location, and click OK. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">&nbsp;<em>Note &ndash; If you could not find Extensibility tab, you should install <a href="https://d.docs.live.net/d2482aa4e4ef520d/%5e.Documents/Note%20http:/www.microsoft.com/download/details.aspx?id=30668"><span style="color: #0563c1;">Visual Studio 2012 SDK</span></a>. </em></span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/0083.newproject.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/0083.newproject.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/0083.newproject.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/0083.newproject.png" alt="" border="0" /></a></span></p>
<h3>Add the project templates to the newly created VSIX project</h3>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In the Explorer, open the VSIX project folder, and then create a sub-folder that will contain all the files used in the project template. This walkthrough will use &lsquo;bootstraptemplate&rsquo; for the name of the sub-folder. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">Open the project zip file that you created with the Export Template Wizard, and copy all the files and sub-folders in the zip file to the bootstraptemplate folder. &nbsp;Your file structure should look like the following image since typical MVC 4 Web projects contain other sub-folders like App_Start, Content, Views, and so on. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-family: Calibri; font-size: small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/0647.bootstrapexplorer.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/0647.bootstrapexplorer.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/0647.bootstrapexplorer.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/0647.bootstrapexplorer.png" alt="" border="0" /></a></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, right-click the VSIX project, and then select Add-&gt;Existing Item. In the Add Existing Item dialog box, change the file filter drop down list to All Files (*.*), and then browse to the bootstraptemplate folder. From there select all the files and then select the Add As Link button instead of Add. In this example, the bootstraptemplate folder has App_Start, Content, Content/Images Properties, Scripts, and Views sub-folders. In Visual Studio, do the previous step for each folder at a time for every sub-folders, <br clear="ALL" /> and add-as-link all the files in the folder.&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/0880.addexistingitem.1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/0880.addexistingitem.1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/0880.addexistingitem.1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/0880.addexistingitem.1.png" alt="" border="0" /></a></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, select all the files under the bootstraptemplate folder and its sub-folders, and then select Content for &ldquo;Build Action&rdquo;, &ldquo;Copy always&rdquo; for &ldquo;Copy to Output Directory&rdquo;, and True for &ldquo;Include in <br clear="ALL" /> VSIX&rdquo;. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/4571.solutionexplorer.1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/4571.solutionexplorer.1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/4571.solutionexplorer.1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/4571.solutionexplorer.1.png" alt="" width="365" height="993" border="0" /></a></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, open the source.extension.vsixmanifest with XML (Text) Editor, and then add an &lt;Asset&gt; element to the bootstraptemplate\MyTemplate.vstemplate file as follows: </span></span></p>
<pre style="background: white; color: black; font-family: Consolas;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">PackageManifest</span><span style="color: blue;">&nbsp;</span><span style="color: red;">...</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">Metadata</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">Identity</span><span style="color: blue;">&nbsp;</span><span style="color: red;">Id</span><span style="color: blue;">=</span>"<span style="color: blue;">BootstrapProjectTemplateVsix.Microsoft&nbsp;Corp..b8ef550f-5967-4e53-ac4e-68850af6ed0b</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">Version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">Language</span><span style="color: blue;">=</span>"<span style="color: blue;">en-US</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">Publisher</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft&nbsp;Corp.</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">DisplayName</span><span style="color: blue;">&gt;</span>BootstrapProjectTemplateVsix<span style="color: blue;">&lt;/</span><span style="color: #a31515;">DisplayName</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">Description</span><span style="color: blue;">&gt;</span>Empty&nbsp;VSIX&nbsp;Project.<span style="color: blue;">&lt;/</span><span style="color: #a31515;">Description</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">Metadata</span><span style="color: blue;">&gt;</span>
&nbsp;&nbsp;...
<span style="color: blue;">&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">Assets</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">Asset</span><span style="color: blue;">&nbsp;</span><span style="color: red;">Type</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.VisualStudio.Mvc.Templates</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">d:VsixSubPath</span><span style="color: blue;">=</span>"<span style="color: blue;">bootstraptemplate</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">d:Source</span><span style="color: blue;">=</span>"<span style="color: blue;">File</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">Path</span><span style="color: blue;">=</span>"<span style="color: blue;">bootstraptemplate\MyTemplate.vstemplate</span>"
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">ProjectType</span><span style="color: blue;">=</span>"<span style="color: blue;">MVC</span>"<span style="color: blue;">&nbsp;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">Language</span><span style="color: blue;">=</span>"<span style="color: blue;">C#</span>"
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">ViewEngine</span><span style="color: blue;">=</span>"<span style="color: blue;">ASPX</span>"
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">TemplateId</span><span style="color: blue;">=</span>"<span style="color: blue;">bootstraptemplate.v1</span>"
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">Title</span><span style="color: blue;">=</span>"<span style="color: blue;">MVC&nbsp;4&nbsp;Bootstrap&nbsp;Template</span>"
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">Description</span><span style="color: blue;">=</span>"<span style="color: blue;">Custom&nbsp;MVC&nbsp;4&nbsp;Bootstrap&nbsp;Template</span>"
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">Version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0</span>"<span style="color: blue;">/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">Assets</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">PackageManifest</span><span style="color: blue;">&gt;</span></pre>
<h3>&nbsp;Add the NuGet package information to the project template file.</h3>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, open the MyTemplate.vstemplate file in the bootstraptemplate folder, and then add the WizardExtenstion element, the WizardData element, and the packages element as follows: </span></span></p>
<pre style="background: white; color: black; font-family: Consolas;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">VSTemplate</span><span style="color: blue;">&nbsp;</span><span style="color: red;">...</span><span style="color: blue;">&gt;</span>
...
<span style="color: blue;">&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">WizardExtension</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">Assembly</span><span style="color: blue;">&gt;</span>NuGet.VisualStudio.Interop,&nbsp;Version=1.0.0.0,&nbsp;Culture=neutral,&nbsp;PublicKeyToken=b03f5f7f11d50a3a<span style="color: blue;">&lt;/</span><span style="color: #a31515;">Assembly</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">FullClassName</span><span style="color: blue;">&gt;</span>NuGet.VisualStudio.TemplateWizard<span style="color: blue;">&lt;/</span><span style="color: #a31515;">FullClassName</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">WizardExtension</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">WizardData</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">packages</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">packages</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">WizardData</span><span style="color: blue;">&gt;</span>
<span style="color: blue;">&lt;/</span><span style="color: #a31515;">VSTemplate</span><span style="color: blue;">&gt;</span></pre>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span><span style="font-size: small;"><span style="font-family: Calibri;">In the MyTemplate.vstemplate file, add the <strong>repository</strong> attribute and the <strong>isPreunzipped</strong> attribute to the packages element. If the project template uses only the NuGet packages in &ldquo;%ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC 4\Packages&rdquo;, the value of the <strong>repository</strong> attribute should be <strong>registry</strong>, and the <strong>isPreunizipped</strong> attribute should be <strong>true</strong>. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">If the project template uses any other custom NuGet packages such as Bootstrap as in this walkthrough, the value of the <strong>repository</strong> attribute should be <strong>extension</strong>, and the <strong>isPreunizipped</strong> attribute should be <strong>false</strong>. Also, you should add the <strong>repositoryId</strong> attribute to the packages, and the value should be same as the value of the <strong>ID</strong> attribute of the &lt;PackageManifest&gt;/&lt;Metadata&gt;/&lt;Identity&gt; element in the VSIX manifest file (source.extension.vsixmanifest). This walkthrough uses the Bootstrap package, the packages element should look like the following example: </span></span></p>
<p><span style="color: blue;">&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">packages</span><span style="color: blue;">&nbsp;</span><span style="color: red;">repository</span><span style="color: blue;">=</span>"<span style="color: blue;">extension</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">repositoryId</span><span style="color: blue;">=</span>"<span style="color: blue;">BootstrapProjectTemplateVsix.Microsoft&nbsp;Corp..b8ef550f-5967-4e53-ac4e-68850af6ed0b</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">isPreunzipped</span><span style="color: blue;">=</span>"<span style="color: blue;">false</span>"<span style="color: blue;">&gt;</span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In the MyTemplate.vstemplate file, under the <strong>packages</strong> element, add a <strong>package</strong> element for each NuGet package that the project template uses as follows:</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><em>Note &ndash; You can copy most of the package elements used in this example from the existing MVC 4 Web Project template from %ProgramFiles%Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplatesCache. The following sample also has a package element for the Bootstrap package. </em></span></span></p>
<pre style="background: white; color: black; font-family: Consolas;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">packages</span><span style="color: blue;">&nbsp;</span><span style="color: red;">repository</span><span style="color: blue;">=</span>"<span style="color: blue;">extension</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">repositoryId</span><span style="color: blue;">=</span>"<span style="color: blue;">BootstrapProjectTemplateVsix.Microsoft&nbsp;Corp..b8ef550f-5967-4e53-ac4e-68850af6ed0b</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">isPreunzipped</span><span style="color: blue;">=</span>"<span style="color: blue;">false</span>"<span style="color: blue;">&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">DotNetOpenAuth.AspNet</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.3.12153</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">DotNetOpenAuth.Core</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.3.12153</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">DotNetOpenAuth.OAuth.Consumer</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.3.12153</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">DotNetOpenAuth.OAuth.Core</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.3.12153</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">DotNetOpenAuth.OpenId.Core</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.3.12153</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">DotNetOpenAuth.OpenId.RelyingParty</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.3.12153</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">EntityFramework</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">5.0.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">jQuery</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.7.1.1</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">jQuery.UI.Combined</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.8.20.1</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">jQuery.Validation</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.9.0.1</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">knockoutjs</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.1.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.Mvc</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.Mvc.FixedDisplayModes</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.Razor</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20715.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.Web.Optimization</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebApi</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebApi.Client</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebApi.Core</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebApi.OData</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">0.2.0-alpha</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebApi.WebHost</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebPages</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebPages.Data</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebPages.OAuth</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.AspNet.WebPages.WebData</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.Data.Edm</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">5.1.0-rc2</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.Data.OData</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">5.1.0-rc2</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.Data.OData.Contrib</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">5.1.0.51016-rc2</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.jQuery.Unobtrusive.Ajax</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.jQuery.Unobtrusive.Validation</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.Net.Http</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.0.20710.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Microsoft.Web.Infrastructure</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0.0.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Modernizr</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.5.3</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Newtonsoft.Json</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">4.5.6</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">System.Spatial</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">5.1.0-rc2</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">Twitter.Bootstrap</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">2.2.1</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">package</span><span style="color: blue;">&nbsp;</span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">WebGrease</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.1.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">targetFramework</span><span style="color: blue;">=</span>"<span style="color: blue;">net45</span>"<span style="color: blue;">&nbsp;/&gt;</span>
<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">packages</span><span style="color: blue;">&gt;</span>
</pre>
<p>&nbsp;</p>
<h3>Add the NuGet packages to the VSIX project.</h3>
<p><span style="font-size: small;"><span style="font-family: Calibri;">If you only need the packages under %ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC 4\Packages and the <strong>repository</strong> attribute of the <strong>packages</strong> element of the vstemplate file is set to <strong>registry</strong>, you should skip the rest of the steps. But, because this walkthrough uses the additional NuGet package, Bootstrap, we should add all the actual NuGet package files accessed in the project template to the VSIX project. To do that, in Visual Studio, <br clear="ALL" /> create a folder named &lsquo;Packages&rsquo; under the VSIX project folder. </span></span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/7484.solutionexplorer.2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/7484.solutionexplorer.2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/7484.solutionexplorer.2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/7484.solutionexplorer.2.png" alt="" width="373" height="383" border="0" /></a></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, right-click the Packages folder, open the Add Existing Item dialog box, change the file filter to All Files (*.*), and&nbsp; then browse to the %ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC 4\Packages, select all the nupkg files that you need. Repeat this step for the Bootstrap package. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, select all the nupkg files that you just added under the Packages folder, and then choose Content for the Build Action property, &ldquo;Copy Always&rdquo; for &ldquo;Copy to Output Directory&rdquo;, and True for &ldquo;Include in VSIX&rdquo;. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/7127.solutionexplorer.3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/7127.solutionexplorer.3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/7127.solutionexplorer.3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/7127.solutionexplorer.3.png" alt="" width="412" height="960" border="0" /></a><br clear="ALL" /></span></span></p>
<h3>Build the VSIX project, and that&rsquo;s it!</h3>
<p><span style="font-size: small;"><span style="font-family: Calibri;">The final step is build your VSIX project, and test it. After build the VSIX project, you should be able to find the .vsix file under the Debug or the Release folder. Double click the VSIX file to install, and then restart Visual Studio. </span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">In Visual Studio, create an ASP.NET MVC 4 Web Application, and you should be able to find the new project template in the New ASP.NET MVC 4 Project wizard as follows: </span></span></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/5554.newproject.2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/5554.newproject.2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/38/19/5554.newproject.2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-38-19/5554.newproject.2.png" alt="" border="0" /></a></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;">That's it.&nbsp;If you have any comments or questions, let me know.</span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>When CSC.Exe Generates a Different Size of Assembly From VS IDE</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/when-csc-exe-generates-a-different-size-of-assembly-from-vs-ide</link>
      <pubDate>Thu, 27 Sep 2007 22:23:58 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2007/09/27/when-csc-exe-generates-a-different-size-of-assembly-from-vs-ide/</guid>
      <description><![CDATA[I struggled for the reason why CSC.EXE results in an assembly differently from VS IDE, because VS...]]></description>
      <content:encoded><![CDATA[<p>I struggled for the reason why CSC.EXE results in an assembly differently from VS IDE, because VS IDE generates an assembly of 20KB while CSC.exe compiles it in 8KB with the same source code. </p>  <p>I checked the compiler options for the two compilers, but I couldn&#x2019;t find any big difference. I didn&#x2019;t except it, but I simply copied the compiler command shown in the output window of VS IDE and executed the same one in the command line window..Wow. The same command line generated the assembly of 8 KB, which were 20KB in VS IDE with the same compiler options.. </p>  <p>To figure out&#xA0; which compiler options and how VS IDE actually passed to CSC.exe, I tried the process explorer and the Gflag tools to hook into the csc.exe execution&#x2026;.but, I couldn&#x2019;t because VS IDE uses a different mechanism to run the compiler.&#xA0; I disassembled them and checked the differences, but no big difference. </p>  <p>The actually reason is that I migrated the project from the previous version of VS IDE to 2005. In the previous version, the default File alignment has been changed for the new version. The default value of the setting was 4096, but now it is 512. I don't why though. </p>  <p>To have change the option for CSC.exe, you can use <a href="https://msdn2.microsoft.com/en-us/library/0s4tzdf2(VS.80).aspx" target="_blank">the &quot;/filealign&quot; option</a>. If you want to change the setting in VS IDE, you can do that by setting File Alignment in the Advanced Build Settings dialog box. <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/yjhong/WindowsLiveWriter/Whe.ExeGeneratesaDifferentSizeofAssembly_F0BD/Capture8-30-2007-5.04.54%20PM.jpg" original-url="https://blogs.msdn.com/blogfiles/yjhong/WindowsLiveWriter/Whe.ExeGeneratesaDifferentSizeofAssembly_F0BD/Capture8-30-2007-5.04.54%20PM.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="Capture8-30-2007-5.04.54 PM" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/yjhong/WindowsLiveWriter/Whe.ExeGeneratesaDifferentSizeofAssembly_F0BD/Capture8-30-2007-5.04.54%20PM_thumb.jpg" original-url="https://blogs.msdn.com/blogfiles/yjhong/WindowsLiveWriter/Whe.ExeGeneratesaDifferentSizeofAssembly_F0BD/Capture8-30-2007-5.04.54%20PM_thumb.jpg" width="240" border="0" /></a> </p>  <p>Young</p>  <div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:cf792707-dee0-4093-82f5-40d8965702d3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags:  		<a href="https://technorati.com/tags/C#/" rel="tag">C#</a> 		</div>]]></content:encoded>
    </item>
    <item>
      <title>Changing text encodings of output files redirected from PowerShell.</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/changing-text-encodings-of-output-files-redirected-from-powershell</link>
      <pubDate>Thu, 07 Jun 2007 14:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2007/06/07/changing-text-encodings-of-output-files-redirected-from-powershell/</guid>
      <description><![CDATA[I created a logman setting file as follows:typeperf -q | where { $_ -like "\Phy*" } | foreach { '"'...]]></description>
      <content:encoded><![CDATA[<P>I created a logman setting file as follows:<BR>typeperf -q | where { $_ -like "\Phy*" } | foreach { '"' + $_.Trim() + '"' } &gt; counter.txt</P>
<P>But, logman raised an error reading “Invalid counter path” when I tried to update a counter data collection with the settng file, counter.txt. That’s right. Logman requires the ANSI encoding for its setting file, while the output redirection that PowerShell created Unicode files for that redirection. </P>
<P>Then, How to create a output text file with different encodings?</P>
<P>typeperf -q | where { $_ -like "\Phy*" } | foreach { '"' + $_.Trim() + '"' } | output –encoding ASCII<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>The public beta 2 of BizTalk Server 2006 R2 has been released.</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/the-public-beta-2-of-biztalk-server-2006-r2-has-been-released</link>
      <pubDate>Tue, 03 Apr 2007 13:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2007/04/03/the-public-beta-2-of-biztalk-server-2006-r2-has-been-released/</guid>
      <description><![CDATA[It's been long time since I posted the last one. I was pretty busy in working on the WCF adapter...]]></description>
      <content:encoded><![CDATA[<SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">
<P><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">It's been long time since I posted the last one. I was pretty busy in working on the WCF adapter documentation for R2.&nbsp; In addition to the WCF adapters, R2 also has EDI, RFID, and WCF/WinWF interceptors. I think this release has a very high quality. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>The WCF adapter has been improved a lot since Beta 1 from the TAP customer feedbacks, and it also has several walkthroughs and samples. You can download this release from <A title="Microsoft Connect Web site" href="https://login.live.com/login.srf?wa=wsignin1.0&amp;rpsnv=10&amp;checkda=1&amp;ct=1175620955&amp;rver=4.0.1532.0&amp;wp=MCMBI&amp;wreply=https:%2F%2Fconnect.microsoft.com%2FDownloads%2FDownloadDetails.aspx%3FSiteID%3D65%26DownloadID%3D6014&amp;lc=1033&amp;id=64416" mce_href="https://login.live.com/login.srf?wa=wsignin1.0&amp;rpsnv=10&amp;checkda=1&amp;ct=1175620955&amp;rver=4.0.1532.0&amp;wp=MCMBI&amp;wreply=https:%2F%2Fconnect.microsoft.com%2FDownloads%2FDownloadDetails.aspx%3FSiteID%3D65%26DownloadID%3D6014&amp;lc=1033&amp;id=64416">here</A>. If you have any questions about the WCF adapters in R2, please let me know.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">-- Young<o:p></o:p></SPAN></P></SPAN>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Server 2006 R2</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/biztalk-server-2006-r2</link>
      <pubDate>Sat, 29 Jul 2006 02:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2006/07/29/biztalk-server-2006-r2/</guid>
      <description><![CDATA[I think there will be no engine changes in R2, but this product refresh will include a number of...]]></description>
      <content:encoded><![CDATA[<P>I think there will be no engine changes in R2, but this product refresh will include a number of interesting features and enhancements. For example, R2 adds EDI, RFID, WCF and WF BAM Interceptors, the WCF adapter and supports the R2 Adapter Framework and new releases of LOB adapters. You can get more information about what R2 will look like <A href="https://www.topxml.com/BizTalk-Rule-Engine/re-37847_BizTalk-2006-R2.aspx">here</A>. </P>
<P>By the way, I'm now working on the WCF adapters that will be released with BizTalk Server 2006 R2. If you have any questions about the adapters, please leave a message.<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>Passing arguments from the command line to downstream functions in Powershell</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/passing-arguments-from-the-command-line-to-downstream-functions-in-powershell</link>
      <pubDate>Wed, 19 Jul 2006 00:40:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2006/07/19/passing-arguments-from-the-command-line-to-downstream-functions-in-powershell/</guid>
      <description><![CDATA[$args is a special variable, an array of all arguments passed to a function on the command line....]]></description>
      <content:encoded><![CDATA[$args is a special variable, an array of all arguments passed to a function on the command line. But, $args is always treated as an array in PowerShell. And It may cause an interesting side effect when passing $args to a downstream function.<BR>Suppose we define a function as follows:<BR><FONT style="BACKGROUND-COLOR: #ffffff" color=#ff0000>function t1 <BR>{<BR>&nbsp;“args : $args, $($args.count)”<BR>}</FONT><BR>If you call the function in the command line as follows:<BR><FONT color=#ff0000>PS : Yjhong&gt;C:\t1 r t g</FONT><BR>The result will be <BR><FONT color=#ff0000>args: r t, 2<BR></FONT>But, if you call the function in a function as follows:<BR><FONT color=#ff0000>function t2<BR>{<BR>&nbsp;t1 $args # my intention is passing the command line arguments that t2 received to the nested function, t1. <BR>}</FONT><BR>And, if you run the t2 as follows, you will get a different result as follows:<BR><FONT color=#ff0000>PS : Yjhong&gt;C:\t2 r t <BR>args: System.Object[], 1 <BR></FONT>It means that when the t1 function is called in a function, t1 will receive one System.Object[] object consisting of two elements, ‘r’, and ‘t’<BR>]]></content:encoded>
    </item>
    <item>
      <title>How to create a function name to the global scope in a  Powershell script file</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/how-to-create-a-function-name-to-the-global-scope-in-a-powershell-script-file</link>
      <pubDate>Tue, 18 Jul 2006 15:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2006/07/18/how-to-create-a-function-name-to-the-global-scope-in-a-powershell-script-file/</guid>
      <description><![CDATA[I created a script named s.ps1 to define a function named s1. 
# s.ps1function s1...]]></description>
      <content:encoded><![CDATA[<P>I created a script named s.ps1 to define a function named s1. </P>
<P><FONT color=#ff1493># s.ps1<BR>function s1 <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<BR>}</FONT></P>
<P>But, after I run this script, the s1 function is not available in the global scope like:</P>
<P><FONT color=#ff1493>.\S.ps1<BR>S1<BR>s1' is not recognized as a cmdlet, function, operable program, or script file.</FONT></P>
<P>&nbsp;There are two ways to add the function name to the global scope.</P>
<P>1) Using the dot sourcing </P>
<P><FONT color=#ff1493>. .\s.ps1 # be cautious that there are a space between two dots.</FONT> </P>
<P>This makes all definitions in the script be exported or copied to the global scope after its execution. </P>
<P>2) Using global: keyword as follows:</P>
<P><FONT color=#ff1493># s.ps1<BR>function global:s1 <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<BR>}</FONT><BR></P>]]></content:encoded>
    </item>
    <item>
      <title>How to create multiple or jagged arrays in Powershell</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/how-to-create-multiple-or-jagged-arrays-in-powershell</link>
      <pubDate>Mon, 17 Jul 2006 16:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2006/07/17/how-to-create-multiple-or-jagged-arrays-in-powershell/</guid>
      <description><![CDATA[For me, it was not apparent to create multiple dimensional or jagged arrays in Powershell. I tried...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2>For me, it was not apparent to create multiple dimensional or jagged arrays in Powershell. I tried the following command, but it only made a single dimensional array: </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$b = ((‘a’,’a’)) <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$b.Count <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2>2</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2><A href="https://www.manning.com/payette/">Bruce Payette</A> gave me the answers for this basic question. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2></FONT></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2>Here is how to create multiple arrays:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$x = new-object "int32[,]" 10,10<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$x.rank<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$x[0,5] = 13<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$x[0,5]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2>13</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2>And, here is how to create jagged arrays:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$a = (1,2,3),("a","b","c"),([char[]]"Hello")<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$a[0]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>1<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>2<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>3<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$a[0][1]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>2<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$a[1][1]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>b<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>$a[2][4]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT size=2><FONT face=Arial>o<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face=Arial size=2>$a[2][1..3]</FONT></SPAN></P>
<P>Or..you can use&nbsp;unary comma operator as follows:</P>
<P>$a = ,(1,2)<BR>$a.count<BR>1<BR>$a[0]<BR>1<BR>2<BR>$a[0].count<BR>2<BR></P>]]></content:encoded>
    </item>
    <item>
      <title>You will love the new shell named Powershell!</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/you-will-love-the-new-shell-named-powershell</link>
      <pubDate>Mon, 17 Jul 2006 15:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2006/07/17/you-will-love-the-new-shell-named-powershell/</guid>
      <description><![CDATA[When I installed Windows SDK to test Indigo stuff, I found another toy named Powershell. Powershell...]]></description>
      <content:encoded><![CDATA[When I installed Windows SDK to test Indigo stuff, I found another toy named Powershell. Powershell is the new name of MSH code named <A href="https://blogs.msdn.com/monad/">Monad</A>. It is a shell or command interpreter based on .NET framework. <BR>I thought the cmd.exe shell is too simple for practical uses. But, Powershell is simply great!. It is easy, simple, and powerful. It also gives an interactive script development environment that I missed from VB or Jscript. For me, it looks like a Scheme or Lisp interpreter that I learnt and loved at college. Moreover, I think it gives good enough features to manage systems..Now I’m considering using a text based editor like vi, emacs, or qeditor again..:-) <BR>You can download Powershell standalone <A href="https://www.microsoft.com/downloads/info.aspx?na=22&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d2b0bbfcd-0797-4083-a817-5e6a054a85c9%26DisplayLang%3den">here</A>. <BR>It will be great if Powershell provider or cmdlet (command let) for BizTalk Server would be provided. (If I have sometime I’d like to make some sample codes for BizTalk Server management.) <BR>Try the new shell, and I believe you will love it!<BR>]]></content:encoded>
    </item>
    <item>
      <title>10 more BizTalk samples are live in the MSDN Web site</title>
      <link>https://docs.microsoft.com/archive/blogs/yjhong/10-more-biztalk-samples-are-live-in-the-msdn-web-site</link>
      <pubDate>Tue, 27 Jun 2006 14:04:00 GMT</pubDate>
      <dc:creator><![CDATA[Ian_Hong]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/yjhong/2006/06/27/10-more-biztalk-samples-are-live-in-the-msdn-web-site/</guid>
      <description><![CDATA[10&nbsp;more BizTalk samples are live in the MSDN Web site. I wrote four of them as follows:
1) BAM...]]></description>
      <content:encoded><![CDATA[<P>10&nbsp;more BizTalk samples are live in <A href="https://msdn.microsoft.com/biztalk/downloads/samples/default.aspx"><STRONG><FONT color=#006bad>the MSDN Web site</FONT></STRONG></A>. I wrote four of them as follows:</P>
<P>1) BAM and HAT Correlation<BR>This sample demonstrates how to use the enhanced BAM features, and how to customize BAM and HAT integration. This sample also includes a Windows Forms application customizing BAM and HAT integration for the sample BizTalk solution</P>
<P>2) Using Role Links<BR>This sample demonstrates how to use role links and parties. </P>
<P>3) Using Enterprise Library 2.0 with BizTalk Server<BR>This sample demonstrates how to use Enterprise Library 2.0 with BizTalk Server.&nbsp;&nbsp;&nbsp; </P>
<P>4) Consuming Web Services<BR>This sample demonstrates how to consume Web services in a messaging-only scenario, and without using the Add Web Reference option</P>
<P>If you have any feedbacks about the samples, please leave a message. </P>]]></content:encoded>
    </item>
  </channel>
</rss>