<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>IHateSpaghetti {code} : VSSDK, SDK</title><link>http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VSSDK/SDK/default.aspx</link><description>Tags: VSSDK, SDK</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Blog post explaining how you can enable a DSL to MEF extensions</title><link>http://blogs.microsoft.co.il/blogs/eyal/archive/2010/05/18/blog-post-explaining-how-you-can-enable-a-dsl-to-mef-extensions.aspx</link><pubDate>Tue, 18 May 2010 17:04:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:621934</guid><dc:creator>Eyal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/eyal/rsscomments.aspx?PostID=621934</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/eyal/commentapi.aspx?PostID=621934</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/eyal/archive/2010/05/18/blog-post-explaining-how-you-can-enable-a-dsl-to-mef-extensions.aspx#comments</comments><description>&lt;p&gt;Jean-Marc published a &lt;a href="http://blogs.msdn.com/jmprieur/archive/2010/05/17/enabling-your-dsl-for-mef-extensions.aspx"&gt;nice post&lt;/a&gt; on how to enable a DSL to MEF extensios. There&amp;#39;s &lt;a href="http://blogs.msdn.com/jmprieur/archive/2010/05/18/enabling-your-dsl-for-mef-extensions-follow-up.aspx"&gt;a followup post&lt;/a&gt; for those who migrated from VS2005 and missing the magical &lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:#2b91af;FONT-SIZE:10pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-GB;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;InternalsVisibleTo&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-GB;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt; attribute in their AssemblyInfo.cs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-GB;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;For more info on DSL tools see this code gallery page: &lt;a href="http://code.msdn.microsoft.com/vsvmsdk"&gt;http://code.msdn.microsoft.com/vsvmsdk&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-GB;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:EN-GB;mso-fareast-language:EN-US;mso-bidi-language:HE;"&gt;Eyal&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=621934" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VSSDK/default.aspx">VSSDK</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/MEF/default.aspx">MEF</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/Modeling/default.aspx">Modeling</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>DslLibraries in VS2010 DSL SDK</title><link>http://blogs.microsoft.co.il/blogs/eyal/archive/2009/11/11/dsllibraries-in-vs2010-dsl-sdk.aspx</link><pubDate>Wed, 11 Nov 2009 17:52:33 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:441832</guid><dc:creator>Eyal</dc:creator><slash:comments>35</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/eyal/rsscomments.aspx?PostID=441832</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/eyal/commentapi.aspx?PostID=441832</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/eyal/archive/2009/11/11/dsllibraries-in-vs2010-dsl-sdk.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;One of the new features for DSL in VS2010 is DSL libraries, in this post I will explain how to use the new feature.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Prerequisites&lt;/u&gt;: &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=f5431a70-b421-4be6-8fd3-6b27abda0817&amp;amp;u=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d165597" target="_blank"&gt;VS SDK 2010 Beta2&lt;/a&gt; and higher + &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f5431a70-b421-4be6-8fd3-6b27abda0817&amp;amp;displaylang=en" target="_blank"&gt;DSL SDK 2010 Beta2&lt;/a&gt; and higher.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;DslLibrary is a DSL that is used as a library – you can extended it or just use it with you DslLibrary/DSL.&lt;/p&gt;  &lt;p&gt;In order to start creating DslLibraries:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;1. Start VS and then File-&amp;gt;New-&amp;gt;Project&lt;/p&gt;  &lt;p&gt;2. Find the Domain-Specific Language Designer (under Other Project Type-&amp;gt;Extensibility)&lt;/p&gt;  &lt;p&gt;3. In the wizard choose DslLibrary and click Finish (or proceed with the wizard)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/eyal/image_55E52C5E.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/eyal/image_thumb_376AC5A8.png" width="537" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. The wizard will unfold a single project solution with an empty model.&lt;/p&gt;  &lt;p&gt;5. In DSL Explorer window right click on the root node and then add a Domain Class&lt;/p&gt;  &lt;p&gt;6. Switch to Solution Explore Window and regenerate all (the command with the red rectangles surrounding it)&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Note: For the current example you want be needing the generated code so, just the .dsl file itself.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.microsoft.co.il/blogs/eyal/image_3330C816.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/eyal/image_thumb_570979A3.png" width="683" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;7. Create another DslLibrary or a DSL.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;8. When the second language is unfolded switch to the DSL Explorer Window&lt;/p&gt;  &lt;p&gt;9. Right click on the root of the tree and choose Add DSL Library Import&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/eyal/image_7A75F83B.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/eyal/image_thumb_3599AE3A.png" width="436" height="350" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;10. Select the import and set the file path to the library (relative or absolute), when you hit ENTER, if the path is valid the library will appear in the DSL Explorer Window&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/eyal/image_11B0D6E0.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/eyal/image_thumb_5B7F38C3.png" width="476" height="443" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;11. At this point you can use the library in your language.&lt;/p&gt;  &lt;p&gt;Note: as soon as you will consume it in your DSL you will create a dependency that will require the library to be present on the specified path.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=441832" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VSSDK/default.aspx">VSSDK</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/DSL/default.aspx">DSL</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/Modeling/default.aspx">Modeling</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VS10/default.aspx">VS10</category></item><item><title>VSSDK Assist December 2007 CTP</title><link>http://blogs.microsoft.co.il/blogs/eyal/archive/2007/12/02/vssdk-assist-december-2007-ctp.aspx</link><pubDate>Sun, 02 Dec 2007 14:32:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:38982</guid><dc:creator>Eyal</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/eyal/rsscomments.aspx?PostID=38982</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/eyal/commentapi.aspx?PostID=38982</wfw:comment><comments>http://blogs.microsoft.co.il/blogs/eyal/archive/2007/12/02/vssdk-assist-december-2007-ctp.aspx#comments</comments><description>&lt;p&gt;According to Pablo Galiano VSSDK Assist December 2007 CTP is out and available for download.&lt;/p&gt;
&lt;p&gt;The features are (from &lt;a class="" title="http://www.clariusconsulting.net/blogs/pga/default.aspx" href="http://blogs.microsoft.co.il/controlpanel/blogs/here" target="_blank"&gt;here&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Compatible with Visual Studio 2008 RTM and Visual Studio 2008 SDK 1.0&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Support for CSharp and Vbasic code generation&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;VS package Setup project added (wix based)&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Flavor project creation&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Custom project creation&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;BitmapStrip creation &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Extenders creation&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Solution extenders&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Project extenders &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a class="" title="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=vssdkassist&amp;amp;ReleaseId=8746" href="http://blogs.microsoft.co.il/controlpanel/blogs/Donload%20Page" target="_blank"&gt;Download page&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=38982" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VSSDK/default.aspx">VSSDK</category><category domain="http://blogs.microsoft.co.il/blogs/eyal/archive/tags/VSAddin/default.aspx">VSAddin</category></item></channel></rss>