<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13715884</id><updated>2011-12-23T23:09:30.918+01:00</updated><category term='Visual Studio 2010 Beta 1'/><category term='T4'/><category term='Visual Studio 2010'/><category term='T4 Editor'/><title type='text'>Tangible T4 Editor Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13715884.post-8482393176332422124</id><published>2011-04-21T18:35:00.001+02:00</published><updated>2011-04-21T18:35:49.185+02:00</updated><title type='text'>C and C++ Syntax highlighting added for output code &amp; improved intellisense to VS2010 version</title><content type='html'>&lt;p&gt;Today we added C and C++ syntax highlighting for output code and updated the intellisense once more. Also added globalisation for “Transform on Build” feature so this also works on non-english visual strudio editions now. Happy easter and enjoy 1.9.65!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-8482393176332422124?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/8482393176332422124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=8482393176332422124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8482393176332422124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8482393176332422124'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2011/04/c-and-c-syntax-highlighting-added-for.html' title='C and C++ Syntax highlighting added for output code &amp;amp; improved intellisense to VS2010 version'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1935969616040661212</id><published>2011-04-20T19:00:00.001+02:00</published><updated>2011-04-21T19:14:01.380+02:00</updated><title type='text'>Automatically Transform T4 Templates on Build - Comes with support for hostspecific EnvDTE accessing templates and support for multiple output files</title><content type='html'>&lt;p&gt;Today released &lt;a href="http://visualstudiogallery.msdn.microsoft.com/60297607-5fd4-4da4-97e1-3715e90c1a23" target="_blank"&gt;V1.9.64 of tangible T4 Editor&lt;/a&gt; for VS2010 – PRO EDITION which now allows you to also transform specific T4 templates in your project on build. Here is a short walktrough that shows that this feature also supports templates that access EnvDTE e.g. to create multiple output files.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Let’s try the basics&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;1. I have installed tangible T4 Editor PRO EDITION&lt;/p&gt;  &lt;p&gt;2. I created a C# project and added a Hello World.tt file to the project with the following content&lt;/p&gt;  &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;template&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;debug&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;hostSpecific&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;.Write(System.DateTime.Now.ToString()); &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;/div&gt;  &lt;p&gt;3. Now I can set this simple template to transform on build – so each time the project is build it is run:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_bJwz215G8Fw/Ta8Q_qQO-CI/AAAAAAAAAGo/iuhECwf1Miw/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bJwz215G8Fw/Ta8RASjLFTI/AAAAAAAAAGs/uaufq7mSo0Q/image_thumb%5B1%5D.png?imgmax=800" width="228" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Let’s hit “Build” and see what is reported in the output window:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/Ta8RBDhHseI/AAAAAAAAAHI/Gn414WB3Y_8/s1600-h/image%5B26%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bJwz215G8Fw/Ta8RCC9XkLI/AAAAAAAAAHM/ZQ6uPsyxIg4/image_thumb%5B14%5D.png?imgmax=800" width="502" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Now let’s do multiple output files within this auto-transform process&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;3. Create a second file TempalteFileManager.ttinclude. Then right click the &lt;strong&gt;Editor&lt;/strong&gt; to open the &lt;strong&gt;Conext menu&lt;/strong&gt; and select “&lt;strong&gt;Insert Code from Gallery&lt;/strong&gt;”.&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; Then press the button “&lt;strong&gt;Search online templates&lt;/strong&gt;” to find it. then insert its contents from the gallery.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/Ta8RD6boDII/AAAAAAAAAG4/i1aM4xC4jHM/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bJwz215G8Fw/Ta8REQGq5ZI/AAAAAAAAAG8/jX7fEfN-_vc/image_thumb.png?imgmax=800" width="244" height="208" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Now go back to HelloWorld.tt and change its contents to&lt;/p&gt;  &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;template&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;debug&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;hostSpecific&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;include&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;file&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;TemplateFileManager.ttinclude&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; fm=TemplateFileManager.Create(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;/div&gt;    &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; (&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; i=&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800080"&gt;1&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;;i&amp;lt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800080"&gt;3&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;;i++){ &lt;/span&gt;&lt;/div&gt;    &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160; fm.StartNewFile(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;Class&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; + i + &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;);        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;.Write(System.DateTime.Now.ToString()); &lt;/span&gt;&lt;/div&gt;    &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;} &lt;/span&gt;&lt;/div&gt;    &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;fm.Process(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;p&gt;5. And run it … cool i finally got this nice multiple output thing and transform on build running&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_bJwz215G8Fw/Ta8RFYdckpI/AAAAAAAAAHQ/aP-wilrV8z4/s1600-h/image%5B31%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_bJwz215G8Fw/Ta8RGAbMTmI/AAAAAAAAAHU/hq8QuHCTBQw/image_thumb%5B19%5D.png?imgmax=800" width="541" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Even more advanced: Generate into subdirectories and other projects:&lt;/strong&gt;&lt;/p&gt;  &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;template&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;debug&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;hostspecific&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;language&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;C#&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;output&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;extension&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;include&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;file&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;TemplateFileManager.CS.ttinclude&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;[] fileNames = &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;[] { &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;class4.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;, &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;class5.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;, &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;class6.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; }; &lt;/span&gt;&lt;/div&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; manager = TemplateFileManager.Create(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;manager.CanOverrideExistingFile = &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;; &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;manager.StartNewFile(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;Class1.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;.WriteLine(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;// Class is assigned to template &amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;manager.StartNewFile(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;Class2.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;, folderName:&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;CodeFolder&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;.WriteLine(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;// Class is created in subfolder &amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;manager.StartNewFile(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;Class3.cs&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;, projectName:&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;ClassLibrary&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;.WriteLine(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;// Class is generated in Project ClassLibrary&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; (&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; item &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; fileNames) { &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; manager.StartNewFile(item, projectName:&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;ClassLibrary&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;, folderName:&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;SubFolder&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;.WriteLine(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;// Classes are created in Project ClassLibrary/SubFolder &amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;} &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;manager.Process(); &lt;/span&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;div style="background-color: white"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt; &lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.databinding.net/uploads/pics/06_Pfadwechsel.PNG"&gt;&lt;img border="0" alt="Abbildung 6" src="http://1.1.1.5/bmi/www.databinding.net/typo3temp/pics/e44478ff62.png" width="250" height="403" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;/dl&gt;  &lt;p&gt;Many thanks to Björn Borgsdorf and Rene Leupold who made this thing possible! &lt;/p&gt;  &lt;p&gt;Happy Birthday Björn!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1935969616040661212?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1935969616040661212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1935969616040661212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1935969616040661212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1935969616040661212'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2011/04/automatically-transform-t4-templates-on.html' title='Automatically Transform T4 Templates on Build - Comes with support for hostspecific EnvDTE accessing templates and support for multiple output files'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bJwz215G8Fw/Ta8RASjLFTI/AAAAAAAAAGs/uaufq7mSo0Q/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-8929988486072352911</id><published>2011-04-16T10:39:00.004+02:00</published><updated>2011-04-16T10:46:42.781+02:00</updated><title type='text'>tangible T4 Version 1.962 - Trusted Templates, XPSP3 Support, MVC3 Tools Update from MSFT</title><content type='html'>Hi there,&lt;br /&gt;&lt;br /&gt;we did post V1.962 which makes using our templates nicer in that sense as the templates are trusted by default. Furthermore a couple of issues with XPSP3 and also Cache location for Roaming users where fixed boosting performance for roaming users. &lt;br /&gt;&lt;br /&gt;In addition Microsoft shipped ASP.NET MVC3 Tools Update which fix an compatibility issue when our tools are installed. See our &lt;a href="http://tt-templates.tangible-engineering.com/"&gt;forum&lt;/a&gt; for details.&lt;br /&gt;&lt;br /&gt;Please let the feedback coming - we are doing another spring right now, addressing the most requested features  and love to hear from you how the new installer works for you.&lt;br /&gt;&lt;br /&gt;Best wishes from the Tangible T4 Editor Team &lt;br /&gt;&lt;br /&gt;Tim Fischer, CEO tangible engineering GmbH&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-8929988486072352911?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/8929988486072352911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=8929988486072352911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8929988486072352911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8929988486072352911'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2011/04/tangible-t4-version-1962-trusted.html' title='tangible T4 Version 1.962 - Trusted Templates, XPSP3 Support, MVC3 Tools Update from MSFT'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-3122297850245675021</id><published>2010-05-09T11:05:00.006+02:00</published><updated>2011-04-16T10:39:06.983+02:00</updated><title type='text'>T4 Template Tutorial for VS2010</title><content type='html'>&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Update 16.April 2011&lt;/span&gt;: You will find new ttinclude-based templates for generating multiple output files in the gallery. To use them create a file called ttinclude and insert their code as shown below. Then reference this template from some tt-file and use as described in the documentation of the template..&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Learn T4 by Example&lt;/span&gt;&lt;br /&gt;&lt;p&gt;We have posted new tutorials for T4 Text-Templates in the Gallery of the tangible T4 Editor. Now we have covered everything in there from basic syntax to generating from XML, UML or DSL Diagrams.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_bJwz215G8Fw/S-Z61JE5ZTI/AAAAAAAAAGA/a-dYxNlalCM/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bJwz215G8Fw/S-Z61q7gveI/AAAAAAAAAGE/jxIXtV7_Uus/image_thumb%5B2%5D.png?imgmax=800" width="414" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is how to get there&lt;/p&gt;  &lt;p&gt;1. &lt;strong&gt;Download and install the tangible T4 Editor&lt;/strong&gt; &lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23" href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;2. Create a project and then select &lt;strong&gt;&amp;quot;Add Item&amp;quot;&lt;/strong&gt; select a &amp;quot;tangible T4 Editor&amp;quot; basic template to create a file&lt;/p&gt;  &lt;p&gt;3. Then right click the editor pane to bring up the context menu there select &lt;strong&gt;&amp;quot;Insert Code from Gallery&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_bJwz215G8Fw/S-Z62IlTvlI/AAAAAAAAAGI/irJ4fCrSti8/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_bJwz215G8Fw/S-Z62h5du0I/AAAAAAAAAGM/TzrGwKO-S1E/image_thumb%5B3%5D.png?imgmax=800" width="244" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;4. In the Gallery click the &lt;strong&gt;Search Online Templates button&lt;/strong&gt; to get the templates&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_bJwz215G8Fw/S-Z62_kegpI/AAAAAAAAAGQ/n8ImQbR-u4M/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bJwz215G8Fw/S-Z63vLA6eI/AAAAAAAAAGU/llyz0nDbgn0/image_thumb%5B5%5D.png?imgmax=800" width="396" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-3122297850245675021?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/3122297850245675021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=3122297850245675021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3122297850245675021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3122297850245675021'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/05/t4-template-tutorials.html' title='T4 Template Tutorial for VS2010'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bJwz215G8Fw/S-Z61q7gveI/AAAAAAAAAGE/jxIXtV7_Uus/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-6158134138501468356</id><published>2010-05-09T10:41:00.001+02:00</published><updated>2010-05-09T10:48:40.996+02:00</updated><title type='text'>How to enable T4 Editor V1.9 in VS2010 Experimental Instance (VS SDK Users)</title><content type='html'>&lt;p&gt;There are two options:&lt;/p&gt;  &lt;p&gt;a)&lt;u&gt; The MSFT Way:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Alternatively MSFT says that starting the command &lt;/p&gt;  &lt;p&gt;Reset the Visual Studio 2010 experimental instance&amp;quot; (you'll find this command in the start menu | All programs | Microsoft Visual Studio 2010 SDK) &lt;/p&gt;  &lt;p&gt;should work. And i think that way it should work with VS2008 also. &lt;/p&gt;  &lt;p&gt;For me it did not always work so i came up with one more way to do it.&lt;/p&gt;  &lt;p&gt;b) &lt;u&gt;The tangible way:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;In order to enable T4 Editor V1.9 in the experimental hive you have to copy over files and folders from the following folder:&lt;/p&gt;  &lt;p&gt;C:\Users\&amp;lt;user&amp;gt;\AppData\Local\Microsoft\VisualStudio\10.0\Extensions&lt;/p&gt;  &lt;p&gt;to &lt;/p&gt;  &lt;p&gt;C:\Users\timfis\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Then start VS Experimental Instance goto Extension Manager and enable the new extensions.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-6158134138501468356?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/6158134138501468356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=6158134138501468356' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6158134138501468356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6158134138501468356'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/05/how-to-enable-t4-editor-v19-in-vs2010.html' title='How to enable T4 Editor V1.9 in VS2010 Experimental Instance (VS SDK Users)'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-6576882572376737799</id><published>2010-05-02T18:14:00.001+02:00</published><updated>2010-05-02T21:36:18.442+02:00</updated><title type='text'>Version 1.9 available - enhancing Intelli-Sense and Template Gallery and 2010 specials</title><content type='html'>&lt;p&gt;IntelliSense resolution for VS2010 in the PRO Edition have been significantly enhanced and resolves special scenarios reported by advanced users. Also, XML-Comments of files are also shown in tooltips for your own assemblies. We do not lock files and when you close your solution event the T4 Engine will release it's locks so you can rebuild. We pick then up the change once you (re-)open the tt-file.&lt;/p&gt;  &lt;p&gt;We did now implement support for Environment Variables and Build Macros in assembly references e.g. $(ProjectDir)\$(OutDir)\MyDLL.dll for VS2010.&lt;/p&gt;  &lt;p&gt;We did implement support for new template path resolution. If you have nested templates a.tt-&amp;gt;b.ttinclude-&amp;gt;c.ttinclude then in VS2010 you can use relative paths to refer from one template toanother no matter of which directory they sit in.&lt;/p&gt;  &lt;p&gt;We did change CTRL+F also to copy the current selected item into the box (much requested).&lt;/p&gt;  &lt;p&gt;We now support Font Settings in VS2010 and pick up the default text font you set for your Core VS Text Editor.&lt;/p&gt;  &lt;p&gt;The Vs2008 and VS2010 T4 Editor plus modelling tools are side by side compatible.&lt;/p&gt;  &lt;p&gt;The next release will focus on DSL-Directive processor support for your own VS2010 DSLs as they changed in VS2010 and need some tweaking to make your life easier.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Last but not least&lt;/u&gt;: I want to &lt;strong&gt;THANK YOU - our customers&lt;/strong&gt; of FREE and PRO Edition for providing your feedback and working with us so closely. &lt;strong&gt;It's a pleasure to have you all and work with you!&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;Tim Fischer, CEO tangible engineering GmbH, Stuttgart, Germany&lt;/p&gt;  &lt;p align="center"&gt;   &lt;br /&gt;You can get the bits here:     &lt;br /&gt;&lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/site/search?f%5B0%5D.Type=SearchText&amp;amp;f%5B0%5D.Value=t4+tangible" href="http://visualstudiogallery.msdn.microsoft.com/en-us/site/search?f%5B0%5D.Type=SearchText&amp;amp;f%5B0%5D.Value=t4+tangible"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/site/search?f%5B0%5D.Type=SearchText&amp;amp;f%5B0%5D.Value=t4+tangible&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For VS2008 the release is now also available.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-6576882572376737799?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/6576882572376737799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=6576882572376737799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6576882572376737799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6576882572376737799'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/05/version-19-available-enhancing-intelli.html' title='Version 1.9 available - enhancing Intelli-Sense and Template Gallery and 2010 specials'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-5375399118449314546</id><published>2010-04-23T09:50:00.001+02:00</published><updated>2010-04-23T09:50:41.919+02:00</updated><title type='text'>tangible modeling tools now available for VS2010</title><content type='html'>&lt;p&gt;We are proud to announce the immediate availability of tangible modeling tools for VS2010 RTM. The new combined installer will install T4 Editor and modeling tools at once.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23"&gt;Get it here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23" href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-5375399118449314546?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/5375399118449314546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=5375399118449314546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5375399118449314546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5375399118449314546'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/04/tangible-modeling-tools-now-available.html' title='tangible modeling tools now available for VS2010'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-6632063704120992232</id><published>2010-04-19T20:26:00.001+02:00</published><updated>2010-04-19T20:27:21.504+02:00</updated><title type='text'>T4 Editor V1.701 – Update for VS 2010RTM plus Speed Enhancement</title><content type='html'>&lt;p&gt;A short notice that we did improve performance again and and also did add the item templates and template gallery and adjusted them to match VS2010 RTM bits. Same is true for the #pragmas we support now.&lt;/p&gt;  &lt;p&gt;Stay tuned for more to come.&lt;/p&gt;  &lt;p&gt;Get it here &lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23" href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-6632063704120992232?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/6632063704120992232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=6632063704120992232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6632063704120992232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6632063704120992232'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/04/t4-editor-v1701-update-for-vs-2010rtm.html' title='T4 Editor V1.701 – Update for VS 2010RTM plus Speed Enhancement'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1551197831954091385</id><published>2010-04-12T22:57:00.001+02:00</published><updated>2010-05-30T19:16:46.892+02:00</updated><title type='text'>tangible T4 Editor for VS2010 RTM Available!</title><content type='html'>&lt;p&gt;Yes it is done! tangible T4 editor now works for VS2010 RTM. It is an important milestone for us.&amp;#160; The free Edition is also updated. The commercial PRO Edition offering is also available with support and    &lt;br /&gt;12 months of updates for buyers. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/S8OKrrCZF2I/AAAAAAAAAF4/88CCxLo5N9k/s1600-h/image%5B3%5D.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://lh4.ggpht.com/_bJwz215G8Fw/S8OKsUa_p2I/AAAAAAAAAF8/Oa4EHTmgiKw/image_thumb%5B1%5D.png?imgmax=800" width="411" height="343" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We are very pleased to announce our support at the launch day and we are looking forward to many exciting new features we are adding over the next couple of weeks based on this new foundational release.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23 "&gt;&lt;u&gt;&lt;font color="#ff0000"&gt;Get it now from the Visual Studio Gallery or Extension Manager&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font color="#ffff00"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1551197831954091385?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1551197831954091385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1551197831954091385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1551197831954091385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1551197831954091385'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/04/tangible-t4-editor-for-vs2010-rtm.html' title='tangible T4 Editor for VS2010 RTM Available!'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bJwz215G8Fw/S8OKsUa_p2I/AAAAAAAAAF8/Oa4EHTmgiKw/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-5351937187241030491</id><published>2010-01-31T15:25:00.001+01:00</published><updated>2010-03-18T10:45:56.755+01:00</updated><title type='text'>tangible T4 Editor V1.6 for VS2008 and Visual Studio 2010 RC available!</title><content type='html'>&lt;p&gt;A nice “Hello back” from the development team. We have been quite busy the last weeks to do side-by-side versions of tangible T4 Editor for VS 2010 and&amp;#160; VS2008. Today we will ship V1.6 for VS2008. &lt;/p&gt;  &lt;p&gt;What are the new features? Any fixes?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. We do support T4MVC now!      &lt;br /&gt;&lt;/strong&gt;We did fix a compatibility issues with the well known and loved &lt;a href="http://aspnet.codeplex.com/wikipage?title=T4MVC"&gt;&lt;font color="#ffff80"&gt;T4MVC&lt;/font&gt;&lt;/a&gt;&lt;font color="#ffff80"&gt; &lt;/font&gt;project. The Editor now works nicely with it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. We do support Code Libraries in T4 (Referenced Assemblies)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Many people have been using T4 plus C# DLL together to do code generation. When you import a C# DLL from T4 the DLL gets locked however when the T4 executed. To unlock it you must simply close the solution and reopen it. We do not lock the assembly anymore but VS still needs this little open/close play with your solution to unlock. We also now find the DLLs that are in your Output Dir (means referenced from your project that contains the T4). &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;gt;&amp;gt;Remember: To Unlock DLLs locked by VS IDE        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; used in a T4 template just         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; close and reopen&amp;#160; the solution. &amp;lt;&amp;lt;&amp;lt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Note we did redesign the whole assembly resolution and loading to make this happen.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. Enhanced IntelliSense for C# 3.5 constructs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. We do support the .t4 file ending better&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We had a couple of issues with the .t4 ending they have all been resolved. Thanks for reporting!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. We did a fix for users who wanted to generate “.js” code. &lt;/strong&gt;This scenario crashed often before. Thanks for reporting!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6. A couple of minor enhancements and fixes to quality and speed.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can get the band new bits here: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://t4-editor.tangible-engineering.com/modellingtools_teaser.aspx "&gt;http://t4-editor.tangible-engineering.com/&lt;/a&gt; (VS2008 and VS2010) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-5351937187241030491?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/5351937187241030491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=5351937187241030491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5351937187241030491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5351937187241030491'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2010/01/tangible-t4-editor-v16-for-vs2008.html' title='tangible T4 Editor V1.6 for VS2008 and Visual Studio 2010 RC available!'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-5533855623586188324</id><published>2009-10-19T18:29:00.001+02:00</published><updated>2009-11-23T06:25:38.993+01:00</updated><title type='text'>tangible T4 Editor (Alpha) in VS2010 Beta 2 shows up… (Updated)</title><content type='html'>&lt;p&gt;Speedy development – awesome design. With no code changes betwen Beta1 and Beta 2 the tangible T4 Editor in its current alpha bits form brings light to “.tt” files in Beta 2 right from the start. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-now-listed-in-visual.html"&gt;&lt;font color="#ffff00"&gt;Download and install instructions(Click here)&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;    &lt;br /&gt;    &lt;br /&gt;Go get it from the extension manager to start customizing code generation and wizrards in VS2010 Beta 2 – Code Gen from the new cool Team System UML Diagrams, Entity Framework 2.0 and more…     &lt;br /&gt;    &lt;br /&gt;In Visual Studio just goto Tools-&amp;gt;Extension Manager and search for tools online. If you are an admin do not forget to click on the “Allow loading user extensions button&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Here is a list of useful How-Tos from Tim Fischer&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/timfis/archive/2009/10/20/how-to-migrate-t4-text-templates-from-vs2008-to-vs2010-beta-2.aspx"&gt;How To: Migrate T4 Text Templates from VS2008 to VS2010 Beta 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/timfis/archive/2009/10/31/how-to-generate-code-from-uml-diagrams-in-vs-2010-team-system-beta-2.aspx"&gt;How-To: Generate Code from Team System UML Diagrams in VS 2010 Team System Beta 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/timfis/archive/2009/10/31/transforming-team-system-uml-class-diagrams-into-database-diagrams-with-t4.aspx"&gt;How-To: Transform Team System UML Class Diagrams into Database Diagrams and actual ORM-Classes with T4&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-5533855623586188324?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://t4-editor.tangible-engineering.com' title='tangible T4 Editor (Alpha) in VS2010 Beta 2 shows up… (Updated)'/><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/5533855623586188324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=5533855623586188324' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5533855623586188324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5533855623586188324'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/10/tangible-t4-editor-alpha-in-vs2010-beta.html' title='tangible T4 Editor (Alpha) in VS2010 Beta 2 shows up… (Updated)'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-3623286693649998742</id><published>2009-06-01T10:10:00.000+02:00</published><updated>2010-05-30T19:20:21.372+02:00</updated><title type='text'>tangible T4 Editor now listed in Visual Studio 2010 Extension Manager</title><content type='html'>&lt;p align="center"&gt;&amp;gt;&amp;gt;&lt;font color="#ff0000"&gt; &lt;/font&gt;&lt;a href="http://t4-editor.tangible-engineering.com" target="_blank"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;For Product Homepage &amp;amp; Support and VS2008 click here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font color="#ff0000"&gt;&amp;#160;&lt;/font&gt; &amp;lt;&amp;lt;&lt;/p&gt;  &lt;p&gt;We have made a small update 1.5.02 for VS 2010 which is now available from Visual Studio Extension Manager. You can start the&lt;strong&gt; Extension Manager&lt;/strong&gt; from&lt;strong&gt; inside VS 2010 &lt;/strong&gt;via &lt;strong&gt;Tools Menu-&amp;gt;Extension Manager&lt;/strong&gt;.&amp;#160; Then &lt;strong&gt;Click “Online Gallery” select the T4 Editor and Download. The restart VS 2010.      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;     &lt;br /&gt;Alternatively: If you want it the old way, then you can &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23" target="_blank"&gt;download via download button from here&lt;/a&gt;. Then double click the VSIX file when VS2010 is closed. Note: .VSIX is a replacement for .msi for new VS2010 Addins.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_bJwz215G8Fw/Shd9JS2wRNI/AAAAAAAAAE4/mFODj4gYbps/s1600-h/image%5B4%5D.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://lh5.ggpht.com/_bJwz215G8Fw/Shd9KSm0AwI/AAAAAAAAAE8/3CPsF-Ss2xI/image_thumb%5B1%5D.png?imgmax=800" width="405" height="281" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Make sure&lt;/font&gt; &lt;/strong&gt;that if you run VS as Admin or under XP that you do set the following checkboxes in the Tools-&amp;gt;Options plus “Load Extensions from my local applications folder” – &lt;strong&gt;if you run VS as Admin.&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_bJwz215G8Fw/Shcirf4d0uI/AAAAAAAAAEw/Fw4Hl8Y2dGg/s1600-h/image%5B12%5D.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://lh3.ggpht.com/_bJwz215G8Fw/ShcisFSf_dI/AAAAAAAAAE0/1aEPjHv7Bas/image_thumb%5B6%5D.png?imgmax=800" width="413" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I think we are again the first 3rd Party tool ;-)&lt;/p&gt;  &lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;Tim&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-3623286693649998742?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/3623286693649998742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=3623286693649998742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3623286693649998742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3623286693649998742'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-now-listed-in-visual.html' title='tangible T4 Editor now listed in Visual Studio 2010 Extension Manager'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_bJwz215G8Fw/Shd9KSm0AwI/AAAAAAAAAE8/3CPsF-Ss2xI/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-8886274910152511200</id><published>2009-06-01T08:52:00.001+02:00</published><updated>2009-06-01T08:54:12.388+02:00</updated><title type='text'>tangible T4 Editor, tangible architect and Sparx Systems Enterprise Architect</title><content type='html'>&lt;p&gt;Yes we are Sparx Systems partners and we do sell their tool in addition to our modelling tools. Sparx has a great UML2.1 compliant tool that nicley integrates with Visual Studio and TFS. It can be used as a replacement of our free modelling tools. Both &lt;a href="http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html" target="_blank"&gt;T4 Editor&lt;/a&gt; and &lt;a href="http://www.tangiblearchitect.net/" target="_blank"&gt;tangible architect&lt;/a&gt; work with it and understand it's models. So if you need an advanced modeling tool than check out &lt;a href="http://www.sparxsystems.com.au/resources/demos/index.html" target="_blank"&gt;Sparx Systems Enterprise Architect&lt;/a&gt;. Note that it is also included in the Enterprise Edition of tangible architect.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-8886274910152511200?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/8886274910152511200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=8886274910152511200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8886274910152511200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8886274910152511200'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/06/t4-editor-tangible-architect-and-sparx.html' title='tangible T4 Editor, tangible architect and Sparx Systems Enterprise Architect'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1209295743378715800</id><published>2009-06-01T08:25:00.001+02:00</published><updated>2009-06-01T08:48:57.543+02:00</updated><title type='text'>tangible T4 Editor and tangible architect - what is what and how do they fit together?</title><content type='html'>&lt;p&gt;We certainly get this question a lot.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Short answer is:&lt;/strong&gt; These are different products with a different price point on our price list. However they share a few components such as the modeling tools and that's the reason why they can be used together efficiently.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here is the long answer:&lt;/strong&gt;&amp;#160;&lt;a href="http://www.tangiblearchitect.com"&gt;tangible architect&lt;/a&gt; is a complete Software Factory. This means it consists of the same modeling tools that come with &lt;a href="http://t4-editor.tangible-engineering.com/"&gt;T4 Editor&lt;/a&gt; but also brings it's own code generation (templates) capabilities to generate Business Objects, SQL-Server Schema and a schema management component that can upgrade schemas with a changed model. It also has a Drag and Drop UI-Designer. Besides it can do reverse engineering from code. The only functional limitation is that you cannot change the existing code generators we have. However you can add additional code to the partial classes being generated by using T4 Editor. As tangible architect maintains model, code and database schema in sync automatically it is a good match for Rapid Prototyping and mid-sized projects.&lt;/p&gt;  &lt;p&gt;tangible T4 Editor plus modeling tools is the foundation you can build your own Software Factory with or add additional code generation to a tangible architect project. Note that the code generation logic we ship with tangible architect as well as the UI-Designer and Schema-Management are not part of tangible T4 Editor plus modeling tools. You would need to write our own templates or reuse templates from the online gallery to generate business objects, db schema and write your own schema management component and eventually reverse-engineering capabilities if you want the same level of functionality for your architecture that tangible architect provides.&lt;/p&gt;  &lt;p&gt;The T4 Editor is used when you need a different target architecture than tangible architect provides. E.g. if you want to use LINQ-to-SQL or Entity Framework you would need to use T4 Editor plus Modeling tools as tangible architect is based on &lt;a href="http://technet.microsoft.com/en-us/library/aa972313(SQL.80).aspx" target="_blank"&gt;SQL-Server-Meta-Data-Services&lt;/a&gt; as ORM, only.&lt;/p&gt;  &lt;p&gt;Here is a 1 hour video on how our customers use &lt;strong&gt;tangible architect during the envisioning phase of a project for rapid prototyping&lt;/strong&gt; and later on switch to &lt;strong&gt;tangible T4 Editor plus modeling tools to target a different architecture.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight.services.live.com/invoke/61189/Using%20tangible%20architect%20and%20T4%20Editor%20in%20large%20projects/iframe.html" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="301" alt="image" src="http://lh4.ggpht.com/_bJwz215G8Fw/SiN1Io0KcxI/AAAAAAAAAFA/SDJpm4mtBj0/image%5B6%5D.png" width="402" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight.services.live.com/invoke/61189/Using%20tangible%20architect%20and%20T4%20Editor%20in%20large%20projects/iframe.html" target="_blank"&gt;Video: Team-Play - tangible architect and T4 Editor in large Projects&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are interested to trial Tangible Architect VS2008 please contact us via the &lt;a href="http://www.tangiblearchitect.net/base/EN/company_contact.html" target="_blank"&gt;contact form&lt;/a&gt;. We have a version ready for you.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1209295743378715800?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1209295743378715800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1209295743378715800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1209295743378715800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1209295743378715800'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/06/tangible-t4-editor-and-tangible.html' title='tangible T4 Editor and tangible architect - what is what and how do they fit together?'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bJwz215G8Fw/SiN1Io0KcxI/AAAAAAAAAFA/SDJpm4mtBj0/s72-c/image%5B6%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-3574275217179252205</id><published>2009-05-23T17:17:00.002+02:00</published><updated>2009-05-24T06:27:08.385+02:00</updated><title type='text'>tangible T4 Editor 1.5.02 available – better Intelli-Sense for inner classes</title><content type='html'>&lt;p&gt;We updated both the VS2010 Beta1 and VS2008 Version to fix a known issue with &lt;a href="http://tt-templates.tangible-engineering.com/Default.aspx?g=posts&amp;amp;m=40" target="_blank"&gt;intelli-sense when using inner classes&lt;/a&gt;. So make sure you get the &lt;a href="http://www.tangible.de/modellingtools_teaser.aspx" target="_blank"&gt;latest build&lt;/a&gt; – also available from within VS2010 Beta 1 as an Update in the Extension Manager. Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-3574275217179252205?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/3574275217179252205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=3574275217179252205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3574275217179252205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3574275217179252205'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-1501-available.html' title='tangible T4 Editor 1.5.02 available – better Intelli-Sense for inner classes'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-2159456965408887310</id><published>2009-05-18T19:11:00.000+02:00</published><updated>2010-05-30T19:19:31.269+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T4'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010 Beta 1'/><category scheme='http://www.blogger.com/atom/ns#' term='T4 Editor'/><title type='text'>tangible T4 Editor for Visual Studio 2010 Beta1 available (FREE + PRO)</title><content type='html'>&lt;p&gt;As &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx" target="_blank"&gt;Somasegar&lt;/a&gt; pointed out VS 2010 Beta 1 &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx" target="_blank"&gt;ships now&lt;/a&gt;…     &lt;br /&gt;and &lt;u&gt;we are thrilled to announce&lt;/u&gt; the &lt;u&gt;immediate availability&lt;/u&gt; of     &lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;tangible T4 Editor 1.5 for Visual Studio 2010 Beta1&lt;/font&gt;&lt;/strong&gt; – which was released today – so same day as VS 2010 Beta 1 did release – yes!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;You can&lt;/strong&gt;&lt;strong&gt; &lt;a href="http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-now-listed-in-visual.html" target="_blank"&gt;install from the Visual Studio Extension Manager&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Alternatively: If you want it the old way, then you can &lt;/strong&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/60297607-5fd4-4da4-97e1-3715e90c1a23" target="_blank"&gt;download via download button from here&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;. Then double click the VSIX file when VS2010 is closed. Note: .VSIX is a replacement for .msi for new VS2010 Addins.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For more info about the &lt;strong&gt;&lt;a href="http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html" target="_blank"&gt;features of the T4 Editor see this page&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;. Note, that &lt;u&gt;only&lt;/u&gt; the T4 editor is included - not the modeling tools.&lt;/p&gt;  &lt;p&gt;In VS2010 Beta 1 &lt;strong&gt;Microsoft uses T4&lt;/strong&gt; now also in &lt;strong&gt;Entity Framework 4.0&lt;/strong&gt; and in the new &lt;strong&gt;Modeling Support of the Architecture Edition.&lt;/strong&gt; Note &lt;strong&gt;VS2010 Beta1 now brings it’s own T4 item templates &lt;/strong&gt;– so we did not put ours inside for now.&lt;/p&gt;  &lt;p&gt;As usual you can find a &lt;strong&gt;sample T4 template for generating from the new VS2010 Use Case Diagrams in the&lt;/strong&gt; &lt;strong&gt;build-in template gallery&lt;/strong&gt; (VS 2010 Beta1 Section). Here are some cool screenshots and examples…&lt;/p&gt;  &lt;p&gt;1. VS 2010 Beta 1 includes a &lt;strong&gt;ADO.NET EntityObject Generator&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_bJwz215G8Fw/ShE453-f74I/AAAAAAAAAEQ/IZr5BXhYxaE/s1600-h/EntityGenerator7.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="EntityGenerator" border="0" alt="EntityGenerator" src="http://lh3.ggpht.com/_bJwz215G8Fw/ShE46W14XWI/AAAAAAAAAEU/ueMJNgBFgjA/EntityGenerator_thumb3.jpg?imgmax=800" width="428" height="371" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;2. VS 2010 Beta 1 includes &lt;strong&gt;Modeling Diagrams which work with T4&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/ShE46zT-4UI/AAAAAAAAAEY/90T9533GxtA/s1600-h/Dev10Modelling3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dev10Modelling" border="0" alt="Dev10Modelling" src="http://lh3.ggpht.com/_bJwz215G8Fw/ShE47cGY_fI/AAAAAAAAAEc/ts7x1mlm4ZU/Dev10Modelling_thumb1.jpg?imgmax=800" width="426" height="234" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3. Certainly also &lt;strong&gt;our template gallery works from within VS2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_bJwz215G8Fw/ShE474UDcXI/AAAAAAAAAEg/0Cdzf2sNa2Q/s1600-h/Dev10TangibleT4InProductGallery3.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dev10TangibleT4InProductGallery" border="0" alt="Dev10TangibleT4InProductGallery" src="http://lh6.ggpht.com/_bJwz215G8Fw/ShE48Wn_DdI/AAAAAAAAAEk/vVimMmLM0sg/Dev10TangibleT4InProductGallery_thum.jpg?imgmax=800" width="413" height="381" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-2159456965408887310?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/2159456965408887310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=2159456965408887310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/2159456965408887310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/2159456965408887310'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-for-visual-studio.html' title='tangible T4 Editor for Visual Studio 2010 Beta1 available (FREE + PRO)'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bJwz215G8Fw/ShE46W14XWI/AAAAAAAAAEU/ueMJNgBFgjA/s72-c/EntityGenerator_thumb3.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1764128008972053138</id><published>2009-05-10T07:43:00.000+02:00</published><updated>2009-05-10T07:43:51.272+02:00</updated><title type='text'>T4 Editor for Visual Studio 2010 CTP 2 VPC and beyond… (Updated)</title><content type='html'>&lt;span style="font-weight: bold"&gt;We just re-released our tangible T4 Editor only release for Visual Studio 2010 CTP2 and beyond – now this is updated with version 1.4.01 of the editor.&lt;/span&gt;   &lt;br /&gt;  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bJwz215G8Fw/Scf8uhebhSI/AAAAAAAAAC8/POB7MCwqVMU/s1600-h/T4EditorForDev10CTP.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; width: 326px; float: left; height: 200px; cursor: pointer" id="BLOGGER_PHOTO_ID_5316495761324344610" border="0" alt="" src="http://3.bp.blogspot.com/_bJwz215G8Fw/Scf8uhebhSI/AAAAAAAAAC8/POB7MCwqVMU/s400/T4EditorForDev10CTP.png" /&gt;&lt;/a&gt;You can download VS2010 CTP &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;displaylang=en"&gt;here&lt;/a&gt;   &lt;br /&gt;Then you should disable the timeout of VS2010   &lt;br /&gt;CTP before starting it. &lt;a href="http://blogs.msdn.com/vsxteam/"&gt;see here for details&lt;/a&gt;.   &lt;br /&gt;  &lt;br /&gt;Then just start the VM copy the tangible &lt;a href="http://t4editor.tangible-engineering.com/T4Editor%20for%20Dev10.zip"&gt;T4 Editor For Dev10.zip&lt;/a&gt; there, extract it and run setup.bat. Note, that the license agreement is still to be accepted to complete setup.bat.   &lt;br /&gt;  &lt;br /&gt;Have fun. ;-)     &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1764128008972053138?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://t4editor.tangible-engineering.com/T4Editor%20for%20Dev10.zip' title='T4 Editor for Visual Studio 2010 CTP 2 VPC and beyond… (Updated)'/><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1764128008972053138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1764128008972053138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1764128008972053138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1764128008972053138'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/03/t4-editor-for-visual-studio-2010-ctp-2.html' title='T4 Editor for Visual Studio 2010 CTP 2 VPC and beyond… (Updated)'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bJwz215G8Fw/Scf8uhebhSI/AAAAAAAAAC8/POB7MCwqVMU/s72-c/T4EditorForDev10CTP.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-7013373542676494154</id><published>2009-05-08T11:20:00.001+02:00</published><updated>2009-05-08T13:29:08.663+02:00</updated><title type='text'>tangible T4 Editor 1.4 – Support for ASP.NET MVC T4 Template Editing with Intelli-Sense in FREE EDITION &amp; more</title><content type='html'>&lt;p&gt;We are excited to announce FREE T4 Editor with Intelli-Sense for all namespaces and MVC Host used in standard MS MVC 1.0 RTM Templates. In addition V1.4 added .t4 extension support for GAT/GAX users as well as an other number of performance improvements for large projects using #include statements.&lt;/p&gt;  &lt;p&gt;Here are the screenshots of the FREE edition editing MVC T4 Templates with Intelli-Sense for those namespaces and the MVC Host build-in.&lt;/p&gt;  &lt;p&gt;Here is the &lt;a title="T4 Editor Download" href="http://t4-editor.tangible-engineering.com" target="_blank"&gt;download&lt;/a&gt; of the tangible T4 Editor&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_bJwz215G8Fw/SgP5aQ4NkeI/AAAAAAAAAEA/aWo23DWm1nc/s1600-h/FreeMVCT4Editor%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FreeMVCT4Editor" border="0" alt="FreeMVCT4Editor" src="http://lh4.ggpht.com/_bJwz215G8Fw/SgP5a481G5I/AAAAAAAAAEE/eyRmac7UNPo/FreeMVCT4Editor_thumb%5B1%5D.jpg?imgmax=800" width="425" height="257" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/SgP5bZTmRII/AAAAAAAAAEI/hgE37oqOC5Y/s1600-h/FreeMVCT4Editor2%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FreeMVCT4Editor2" border="0" alt="FreeMVCT4Editor2" src="http://lh4.ggpht.com/_bJwz215G8Fw/SgP5cNocg2I/AAAAAAAAAEM/B-5hUMfCCkQ/FreeMVCT4Editor2_thumb%5B1%5D.jpg?imgmax=800" width="424" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Learn &lt;a href="http://blogs.msdn.com/webdevtools/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx" target="_blank"&gt;here&lt;/a&gt; how to customize T4 Templates for MVC.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-7013373542676494154?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/7013373542676494154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=7013373542676494154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/7013373542676494154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/7013373542676494154'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-14-support-for-mvc.html' title='tangible T4 Editor 1.4 – Support for ASP.NET MVC T4 Template Editing with Intelli-Sense in FREE EDITION &amp;amp; more'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bJwz215G8Fw/SgP5a481G5I/AAAAAAAAAEE/eyRmac7UNPo/s72-c/FreeMVCT4Editor_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1894440584456584832</id><published>2009-05-02T23:59:00.001+02:00</published><updated>2009-05-03T00:01:43.540+02:00</updated><title type='text'>How to call GAX-based T4 Templates (that have a Property Directive) from standard T4 Templates</title><content type='html'>&lt;p&gt;The property directive is one of the most discussed features of T4. By Microsoft it is implemented in the GAX Host not in the standard Visual Studio Host. This means that when you run a template by saving it with the standard mechanism (DSLTools) in Visual Studio it will fail.&lt;/p&gt;  &lt;p&gt;Although there are other &lt;a href="http://www.olegsych.com/2008/04/t4-template-design/" target="_blank"&gt;good mechanism for making reusable templates&lt;/a&gt; users of GAX/GAT and Blueprints need to rely on this mechanism.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But how can can&amp;#160; work with GAX&amp;#160; templates and call them from standard Text Templates, then?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. You need to install GAX from &lt;a href=" http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=df79c099-4753-4a59-91e3-5020d9714e4e" target="_blank"&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. You need to get the T4GAXRunner.ttinclude template&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Luckily tangible published a TT-Include File that provides the necessary code. You find it in the in-product template gallery of &lt;a href="http://t4-editor.tangible-engineering.com" target="_blank"&gt;tangible’s T4 Editor&lt;/a&gt;. You can read about the gallery &lt;a href="http://tangibleengineering.blogspot.com/2009/04/tangible-t4-editor-12-introduces-in.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The Code to use T4GAXRunner looks like this. The anonymous object encapsulates the parameters and values you want to pass as members.&lt;/p&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #a52a2a"&gt; include&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;file&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;T4GAXRunner.ttinclude&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#&lt;/span&gt;&lt;span style="background-color: #ffffff; color: #000000"&gt;&amp;#160;&amp;#160; GetT4GAXRunner().Render(&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;GAXSample.t4&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;,&lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; {ClassName=&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;MyClass&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;, Namespace=&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #800000"&gt;&amp;quot;ns&amp;quot;&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt;}); &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&amp;lt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;This would then call a typical GAX.tt file like this one.&lt;/p&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;template&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;language&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;C#&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;output&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;extension&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;.cs&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;property&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;processor&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;PropertyProcessor&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;ClassName&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;System.String&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#@&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #a52a2a"&gt;property&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;processor&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;PropertyProcessor&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;System.String&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#=&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; Namespace &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;{ &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; class&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;&amp;lt;#=&lt;/span&gt;&lt;span style="background-color: #ffffe0; color: #000000"&gt; ClassName &lt;/span&gt;&lt;span style="background-color: #ffd700; color: #000000"&gt;#&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; { &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // more…&lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;&amp;#160;&amp;#160; } &lt;/span&gt;&lt;/div&gt;  &lt;div style="background-color: white; span: " #000000;?="#000000;?" color:="color:" #FFD700;="#FFD700;" background-color:="background-color:"&gt;&lt;span style="color: #000000"&gt;}&lt;/span&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can run your GAX based files from a standard T4 files. Just download &lt;a href="http://t4-editor.tangible-engineering.com" target="_blank"&gt;tangible’s T4 Editor&lt;/a&gt; and get the template from the gallery. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1894440584456584832?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1894440584456584832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1894440584456584832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1894440584456584832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1894440584456584832'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/05/how-to-call-gax-based-t4-templates-that.html' title='How to call GAX-based T4 Templates (that have a Property Directive) from standard T4 Templates'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-3873179639101631899</id><published>2009-05-02T18:52:00.001+02:00</published><updated>2009-05-02T19:25:31.256+02:00</updated><title type='text'>T4 Text Template “How-Do-I?” Videos</title><content type='html'>&lt;p&gt;We just posted a great series of “how do i?” videos about T4. They show the value of the in-product&amp;#160; Online Template Gallery and Drag and Drop features very well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/SfyB3LD2AvI/AAAAAAAAAD4/UL_lCvWOHsg/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bJwz215G8Fw/SfyB3x4vHuI/AAAAAAAAAD8/mQUrIDD1urQ/image_thumb%5B5%5D.png?imgmax=800" width="434" height="138" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Check out the &lt;a href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm"&gt;videos&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Generate Data Transfer Objects" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Generate Data Transfer Objects&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Generate Data Transfer Objects" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Custom LINQ-to-SQL Classes via Drag and Drop&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Image Gallery via T4" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Image Gallery via T4&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Generate multiple output Files with T4" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Generate multiple output Files with T4&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Generate Stored Procedures" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Generate Stored Procedures&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: .&lt;a title="NET Data Services Change Tracking" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;NET Data Services Change Tracking&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="T4 Editor #include-Directive" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;T4 Editor #include-Directive&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Generate from XML File" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Generate from XML File&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Generate from DSL Files" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Generate from Diagram Files&lt;/a&gt; (DSLs)&lt;/p&gt;  &lt;p&gt;- T4 Video: &lt;a title="Share templates online with the build-in online T4 Gallery" href="http://t4-editor.tangible-engineering.com/How-Do-I-With-T4-Editor-Text-Templates.htm" target="_blank"&gt;Share templates online with the build-in online T4 Gallery&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We hope this helps. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-3873179639101631899?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/3873179639101631899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=3873179639101631899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3873179639101631899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/3873179639101631899'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/05/t4-text-templating-how-do-it-videos.html' title='T4 Text Template “How-Do-I?” Videos'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_bJwz215G8Fw/SfyB3x4vHuI/AAAAAAAAAD8/mQUrIDD1urQ/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-8680652715041886331</id><published>2009-04-27T21:04:00.001+02:00</published><updated>2009-04-27T21:24:34.774+02:00</updated><title type='text'>T4 Editor V1.3 – Serious Performance Improvements implemented</title><content type='html'>&lt;p&gt;Hello T4 Community! We thank you for your support and feedback. We are happy to announce &lt;a title="T4 Editor" href="http://t4-editor.tangible-engineering.com" target="_blank"&gt;T4 Editor V1.3&lt;/a&gt; which solves the performance issues some of you experienced in the past. This release is a performance only release. We did nothing else than performance engineering. Check it out!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-8680652715041886331?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/8680652715041886331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=8680652715041886331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8680652715041886331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/8680652715041886331'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/04/t4-editor-v13-serious-performance.html' title='T4 Editor V1.3 – Serious Performance Improvements implemented'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-4908505365188793871</id><published>2009-04-15T21:16:00.000+02:00</published><updated>2010-05-30T19:23:58.040+02:00</updated><title type='text'>tangible T4 Editor V1.2 introduces an in-product T4 Online Template Gallery</title><content type='html'>&lt;p&gt;So we just announced V1.2 - but what is new in &lt;a title="T4 Editor" href="http://t4editor.tangible-engineering.com" target="_blank"&gt;T4 Editor&lt;/a&gt;? We added a lot of stability and smaller features to the editor – but most importantly we added the ability to work with the Template Gallery from within product. You can now &lt;font color="#004080"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;share&lt;/strong&gt; &lt;/font&gt;&lt;strong&gt;&lt;font color="#000080"&gt;your template&lt;/font&gt;s&lt;/strong&gt;&lt;/font&gt; with the world by publishing them or you can just &lt;strong&gt;organize&lt;/strong&gt; them for yourself.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/SeYuUOCosWI/AAAAAAAAADM/XghIqMIKh4o/s1600-h/image%5B10%5D.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://lh4.ggpht.com/_bJwz215G8Fw/SeYuU1S-77I/AAAAAAAAADQ/cbE6XZHuH8c/image_thumb%5B8%5D.png?imgmax=800" width="425" height="347" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To activate the feature just click on the editor with right mouse button and select “Insert Code from Gallery” from the Context Menu. Then select any template and press Insert Code Button to get this inserted.&lt;/p&gt;  &lt;p&gt;Alternatively you can just &lt;strong&gt;&lt;font color="#000080"&gt;drag and drop a file&lt;/font&gt;&lt;/strong&gt; with a know extension e.g. an Activity Diagram from the Project Explorer onto the T4 Editor to show related Snippets. For .tt and .ttinclude files we just automatically add &amp;lt;@# include #&amp;gt; directives.&lt;/p&gt;  &lt;p&gt;You can then also Click on “&lt;strong&gt;&lt;font color="#000080"&gt;Search Online Templates&lt;/font&gt;&lt;/strong&gt;” to get thee latest templates. To Create a new template use the Clone Feature on one of the existing templates. You will then be prompted for email and password. You can specify any password. We only store a hash of it in the xml file locally on your disk. The file is located in &amp;lt;userdir&amp;gt;\appdata\TangibleT4Editor\DragAndDropActions.xml. &lt;/p&gt;  &lt;p&gt;Then you can use the Edit button to enter editing mode for your template. You will need to authorize yourself again (against the xml file only). If and only if you want to share your template with the world you can do so using the Publish Template button. Then we will transfer the template on our server with the secret hash of your keywords only. So we can protect your template against other users modifying it.&lt;/p&gt;  &lt;p&gt;Please make your indications about license etc in the corresponding files shown in edit mode in the Tab Metadata at the bottom of the screen.&lt;/p&gt;  &lt;p&gt;We hope this feature helps to build a vital T4 community.&lt;/p&gt;  &lt;p&gt;Have fun !    &lt;br /&gt;Regards, tangible engineering development team.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-4908505365188793871?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/4908505365188793871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=4908505365188793871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/4908505365188793871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/4908505365188793871'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/04/tangible-t4-editor-12-introduces-in.html' title='tangible T4 Editor V1.2 introduces an in-product T4 Online Template Gallery'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bJwz215G8Fw/SeYuU1S-77I/AAAAAAAAADQ/cbE6XZHuH8c/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-5377170134077408183</id><published>2009-04-09T21:16:00.000+02:00</published><updated>2009-04-15T21:37:28.309+02:00</updated><title type='text'>tangible modeling tools plus T4 Editor 1.1 released - tons of new features!</title><content type='html'>&lt;p&gt;What is new in &lt;a title="T4 Editor" href="http://t4editor.tangible-engineering.com" target="_blank"&gt;T4 Editor&lt;/a&gt; V1.1? Improved Syntax-Highlighting, Outlining &amp;amp; Smart Indenting, Snippet-Support (VS Snippets are used), Braclet Highlighting for T4 Blocks,&amp;#160;&amp;#160; Copy Selection as HTML for Bloggers, Intelli-Prompt for Pragmas, #include support, Full support for &lt;a href="http://www.codeplex.com/t4toolbox"&gt;Oleg's T4 Toolbox&lt;/a&gt;, Extensible Drag&amp;amp;Drop Magic for Xml, Xsd &amp;amp; Diagrams to easily create generators from models/files - just via Drag and Drop. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_bJwz215G8Fw/SeYyO9Y58mI/AAAAAAAAADc/MjyFA_Xw2VA/s1600-h/image%5B6%5D.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://lh4.ggpht.com/_bJwz215G8Fw/SeYyPU8QlBI/AAAAAAAAADg/Sn6INNistTU/image_thumb%5B4%5D.png?imgmax=800" width="434" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can now take advantage of #include directive support. Just create a reusable template from the AddItem Dialog and add it to your project. You can then call this templates body by calling this.Template1_Render()&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_bJwz215G8Fw/SeYzt6p7cuI/AAAAAAAAADk/V9DylKqI_ys/s1600-h/image%5B4%5D.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://lh6.ggpht.com/_bJwz215G8Fw/SeYzufPm4FI/AAAAAAAAADo/FQ1CWNzUwB8/image_thumb%5B1%5D.png?imgmax=800" width="434" height="375" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Have fun with structured templates.&lt;/p&gt;  &lt;p&gt;If you want even more control about templates like multiple output files you should also install &lt;a href="http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/"&gt;Oleg’s T4 Toolbox&lt;/a&gt;. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-5377170134077408183?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/5377170134077408183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=5377170134077408183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5377170134077408183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/5377170134077408183'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/04/tangible-modeling-tools-plus-t4-editor.html' title='tangible modeling tools plus T4 Editor 1.1 released - tons of new features!'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_bJwz215G8Fw/SeYyPU8QlBI/AAAAAAAAADg/Sn6INNistTU/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-176057455248318921</id><published>2009-03-18T02:16:00.006+01:00</published><updated>2009-03-23T22:30:42.630+01:00</updated><title type='text'>T4 Editor and Modelling Tools for VS2008 SP1 released</title><content type='html'>&lt;a href="http://t4editor.tangible-engineering.com/PreviewT4Editor.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://t4editor.tangible-engineering.com/PreviewT4Editor.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;After several years of support for T4 tangible now has its own Intelli-Sense aware Edtior for T4 that helps you create custom code generators baes on your models, xml or DB-files.&lt;br /&gt;&lt;br /&gt;With  tangible's T4 Editor you can author  your  own   Code Generator   via Text-Templates (TT-Files) with IntelliSense, Syntax-Highlighting. T4 is a Microsoft Language for writing Code Generators  which is similar to ASP.NET and is used by the Microsoft internally to build software and new features for .NET 4.0. The T4 Code Generation Engine is already built into Visual Studio - so the only thing that was missing is a good Editor and some free UML-style modeling tools.. so we shipped it.&lt;br /&gt;Now it is up to you to accelerate your projects and start saving your company money by adopting T4 today and generate the code you need directly form diagrams, database schemas or xml files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-176057455248318921?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://t4editor.tangible-engineering.com/' title='T4 Editor and Modelling Tools for VS2008 SP1 released'/><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/176057455248318921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=176057455248318921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/176057455248318921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/176057455248318921'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2009/03/t4-editor-and-modelling-tools-for.html' title='T4 Editor and Modelling Tools for VS2008 SP1 released'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1000572560688896036</id><published>2008-07-23T11:56:00.002+02:00</published><updated>2010-07-23T11:58:21.155+02:00</updated><title type='text'>Crosslink to Nicos Blog</title><content type='html'>&lt;a href="http://nicoploner.blogspot.com "&gt;A link to Nico's Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1000572560688896036?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1000572560688896036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1000572560688896036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1000572560688896036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1000572560688896036'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2008/07/crosslink-to-nicos-blog.html' title='Crosslink to Nicos Blog'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-6691839492800944007</id><published>2008-03-25T16:41:00.003+01:00</published><updated>2008-03-27T21:49:01.831+01:00</updated><title type='text'>Reporting on Business Objects with C#3.0 and ReportViewer</title><content type='html'>&lt;p&gt;Most of you remember that &lt;a href="http://msdn2.microsoft.com/en-us/library/ms251671(VS.80).aspx"&gt;ReportViewer&lt;/a&gt; is a real pain when it comes to working with business objects.     &lt;br /&gt;    &lt;br /&gt;I totally agree with that. In the past it has been a pain as you either had to use the Subreport (which is not well supported)     &lt;br /&gt;or List approach (which would involve to create a joined view of data first) which were both &lt;a href="http://www.gotreportviewer.com/"&gt;not very handy&lt;/a&gt;.     &lt;br /&gt;    &lt;br /&gt;Now with the new LINQ Features of C#3.0 you can much easier report against business objects (once they support linq - as TA4.0SP1 does). &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-6691839492800944007?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://help.blogger.com/bin/answer.py?answer=41469&amp;topic=12463' title='Reporting on Business Objects with C#3.0 and ReportViewer'/><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/6691839492800944007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=6691839492800944007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6691839492800944007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6691839492800944007'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2008/03/reporting-on-business-objects-with-c30.html' title='Reporting on Business Objects with C#3.0 and ReportViewer'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-1187858817082530559</id><published>2007-11-01T13:16:00.005+01:00</published><updated>2009-05-02T18:36:12.717+02:00</updated><title type='text'>Checkout tangible architect 4.0 SP1 - the .NET Software Factory for Database Applications</title><content type='html'>tangible architect 4.0SP1 for VS.NET 2005 - UML, MDA, RAD and Database Management all in one tool suite. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bJwz215G8Fw/Sfx2X7k3VOI/AAAAAAAAADw/2auECedOog4/s1600-h/dsl+modeler.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 279px;" src="http://1.bp.blogspot.com/_bJwz215G8Fw/Sfx2X7k3VOI/AAAAAAAAADw/2auECedOog4/s400/dsl+modeler.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5331266212401206498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;tangible architect is a model-driven rapid application development tool that greatly reduces the effort and time you spend on building and maintaining .net database applications. tangible architect allows you to build any kind of .NET application and does not restrict you in User Interface design or architecture – although it does most of the development job for you. tangible architect is completely integrated in the Visual Studio development environment and comes with its own wizards.&lt;br /&gt; &lt;br /&gt;Based on a model of your business objects such as customers, orders or invoices; tangible architect generates the implementation of these business objects including logic for data storage, retrieval and display. You can then drag and drop these objects to design the user-interface of your application seamlessly. After that you can already run the application and further enrich the business objects with custom logic if needed. &lt;br /&gt;&lt;br /&gt;During deployment of your application, tangible architect can even automatically install the database schema or update an existing database schema for you. tangible architect ensures, model, code and database schema are all in sync and can be easily modified by the touch of button making you much more agile and responsive to new requirements. tangible architect integrates with Sparx Systems Enterprise Architect. &lt;br /&gt;&lt;br /&gt;tangible architect 4.0 SP1 - adds custom code template support + five new Diagram Types: Added tangible modelling tools for Use Case Modelling, State Chart Modelling, Component Modelling, Class Modelling and Activity Modelling. Added support for custom code templates with the MS T4-Generation Engine from inside VS.NET. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tangible.de/tour"&gt;See the 3 minute video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-1187858817082530559?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/1187858817082530559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=1187858817082530559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1187858817082530559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/1187858817082530559'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2007/11/checkout-tangible-archtiect-40-sp1-net.html' title='Checkout tangible architect 4.0 SP1 - the .NET Software Factory for Database Applications'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bJwz215G8Fw/Sfx2X7k3VOI/AAAAAAAAADw/2auECedOog4/s72-c/dsl+modeler.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-6368610836755777212</id><published>2007-09-30T15:14:00.000+02:00</published><updated>2007-11-01T13:25:03.190+01:00</updated><title type='text'>tangible FREE modelling tools allow UML-style modelling diretly in VS.NET</title><content type='html'>tangible free modelling tools enables the .NET community to communicate better in .NET projects without any costs.&lt;br /&gt;&lt;br /&gt;Start using the IDE integrated modellers right now&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tangiblearchitect.net/modellingtools.html"&gt;Ge the Free Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-6368610836755777212?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tangiblearchitect.net/modellingtools.html' title='tangible FREE modelling tools allow UML-style modelling diretly in VS.NET'/><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/6368610836755777212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=6368610836755777212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6368610836755777212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/6368610836755777212'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2007/09/tangible-free-modelling-tools-allow-uml.html' title='tangible FREE modelling tools allow UML-style modelling diretly in VS.NET'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-113174006008923100</id><published>2005-11-11T21:12:00.000+01:00</published><updated>2005-11-11T21:24:56.343+01:00</updated><title type='text'>tangible architect 3.0 for VS2005 released (RC)!</title><content type='html'>Grab all the goods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-113174006008923100?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tangible.de/base/EN/product_tangible_architect_Downloads.html' title='tangible architect 3.0 for VS2005 released (RC)!'/><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/113174006008923100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=113174006008923100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113174006008923100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113174006008923100'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/11/tangible-architect-30-for-vs2005.html' title='tangible architect 3.0 for VS2005 released (RC)!'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-113135951125850219</id><published>2005-11-07T11:31:00.000+01:00</published><updated>2005-11-07T11:31:51.313+01:00</updated><title type='text'>EA 6.0 including VS2005 VSTS Integration (BETA2) available - TA 3.0 for VS2005 due on friday</title><content type='html'>Check this out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sparxsystems.com.au/ea_beta60.html"&gt;http://www.sparxsystems.com.au/ea_beta60.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-113135951125850219?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/113135951125850219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=113135951125850219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113135951125850219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113135951125850219'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/11/ea-60-including-vs2005-vsts.html' title='EA 6.0 including VS2005 VSTS Integration (BETA2) available - TA 3.0 for VS2005 due on friday'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-113109555135244305</id><published>2005-11-04T10:09:00.000+01:00</published><updated>2005-11-04T10:12:31.353+01:00</updated><title type='text'>tangible architect 3.0 released - featuring Drag and Drop UI Development</title><content type='html'>I started this blog, when we knew that Drag and Drop UI Development is what's missing in between business objects and the UI.&lt;br /&gt;&lt;br /&gt;Have a look at the new videos to find out more about it: &lt;a href="http://www.tangible.de/videos"&gt;http://www.tangible.de/videos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-113109555135244305?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/113109555135244305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=113109555135244305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113109555135244305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113109555135244305'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/11/tangible-architect-30-released.html' title='tangible architect 3.0 released - featuring Drag and Drop UI Development'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-113109538368815266</id><published>2005-11-04T10:06:00.000+01:00</published><updated>2005-11-04T10:09:43.706+01:00</updated><title type='text'>VS2005 News: Sparx UML Tool to integrate with VS2005 Team System, tangible architect VS2005 pending</title><content type='html'>Hi there,&lt;br /&gt;&lt;br /&gt;just a quick note that we and our partner sparxs work on the VS2005 support. Registered members can now download a BETA1 from sparx.&lt;br /&gt;&lt;br /&gt;A fash preview is also available at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sparxsystems.com.au/vsip"&gt;http://www.sparxsystems.com.au/vsip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-113109538368815266?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/113109538368815266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=113109538368815266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113109538368815266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113109538368815266'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/11/vs2005-news-sparx-uml-tool-to.html' title='VS2005 News: Sparx UML Tool to integrate with VS2005 Team System, tangible architect VS2005 pending'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-113025566119052622</id><published>2005-10-25T17:53:00.000+02:00</published><updated>2005-11-04T09:56:29.353+01:00</updated><title type='text'>Databining in .NET 2.0 and the TADataSource for 1.1 resolved the Memory Leak problems associated with Strong Delegates</title><content type='html'>In .NET 1.1. and 2.0 you might end up with a UI element not being garbage collected after it is disposed, as it is still attached to a currency manager.&lt;br /&gt;&lt;br /&gt;Most solutions presented for this problem however only work for simple data binding.&lt;br /&gt;&lt;br /&gt;1. E.g. clearing the controls databindings collection in the dispose method&lt;br /&gt;2. Another try would be to try determine which data object is beeing accessed and free from there using:&lt;br /&gt;&lt;br /&gt;event EventHandler evt;Delegate[] thedelegates = evt.GetInvocationList(); foreach (Delegate _d in thedelegates) {evt -= (EventHandler)_d;}&lt;br /&gt;&lt;br /&gt;Both solutions do not solve the problem in an easy and realiably way. In tangible architect we introduced a datasource component which has a contextrootobject propery which must be set to null to free up all bindings including complex bindings. It's nice to see that microsoft took a similar approach:&lt;br /&gt;&lt;br /&gt;"One of the most appropriate solution to the memory leak problems associated with the databindings in windows forms can be BindingSource&lt;br /&gt;&lt;br /&gt;If we consider datagridview and datagrid databindings as example&lt;br /&gt;&lt;br /&gt;Each DataGridView/DataGrid bound to a data set needs a CurrencyManager to communicate back and forth w the DataSet. In the context of your app, each of the child forms creates a CurrencyManager. After the child form is closed and disposed, the CurrencyManager is still kept alive&lt;br /&gt;&lt;br /&gt;The main reason we can't forcingly throw away CurrencyManager once their form is closed and disposed is because CurrencyManager's can be shared between multiple forms ( sharing currency managers between multiple forms is the easiest way to keep data in sync on these forms ). Destroying the CurrencyManager because one form was closed would mean that other forms will not be updated when data changes.Currently there are applications which use CurrencyManagers between multiple forms. Changing the behavior explained above would break these application. This would break backward compatibility and because of that we can't change the existing behavior.&lt;br /&gt;&lt;br /&gt;The workaround for this problem is to have the DataGridView/DataGrid bind to the data set through the new BindingSource component. Then, when the child form is disposed, set the BindingSource::DataSource to null."&lt;br /&gt;&lt;br /&gt;Microsoft Beta One Support, Thank you!&lt;br /&gt;&lt;br /&gt;For more information on the problem see:&lt;br /&gt;&lt;a href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=99315d44-5c5e-4100-9604-6cce4f87e85e"&gt;http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=99315d44-5c5e-4100-9604-6cce4f87e85e&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-113025566119052622?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/113025566119052622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=113025566119052622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113025566119052622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/113025566119052622'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/10/databining-in-net-20-and-tadatasource.html' title='Databining in .NET 2.0 and the TADataSource for 1.1 resolved the Memory Leak problems associated with Strong Delegates'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-111973266409115813</id><published>2005-06-25T22:38:00.000+02:00</published><updated>2005-06-26T00:32:23.763+02:00</updated><title type='text'>Microsoft Experts note that CRUD-Style APIs for Web-Services are a bad thing  - read why and what to do instead</title><content type='html'>Microsoft Experts discuss several design decisions regarding Web-Services APIs in a free online Webcast. You can find it at:&lt;br /&gt;&lt;br /&gt;MSDN Architecture Webcast: 5/12/2005&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032273582&amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Patterns for Service-Oriented Architecture (Level 200)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The most notable point is that Microsoft Experts state that CRUD-Style APIs are a bad thing - which is absolutely true for Web-Services. An API is known to be CRUD-Style, if it offers Create, Read, Update and Delete Actions for all Objects under control of the WebSerive instead of higher level functionality (e.g. performing the order processing for the given order which is sent over as a XML-Document).&lt;br /&gt;&lt;br /&gt;Altough generating CRUD-Style APIs for WebServices is easy using code generation, it is not at all helpful. As the WebServiceClient and WebServiceServer will need several round-trips do a complex action when splitting it up into CRUD-Messages. CRUD will make your application both: slow and not scalable! It will not be fast as several round-trips are needed instead of one, and it can also not be scalable as it wastes resoureces on the server.&lt;br /&gt;&lt;br /&gt;Did you know that this is the mayor reason why tangible architect does not generate CRUD-Style APIs for WebServices? No? Now you know it - and you even know why.&lt;br /&gt;&lt;br /&gt;You should think about higher level, more complex actions when designing your WebService and use the object model's strengths to implement the service.&lt;br /&gt;&lt;br /&gt;Happy Coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-111973266409115813?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/111973266409115813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=111973266409115813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/111973266409115813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/111973266409115813'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/06/microsoft-experts-note-that-crud-style.html' title='Microsoft Experts note that CRUD-Style APIs for Web-Services are a bad thing  - read why and what to do instead'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13715884.post-111891268580684092</id><published>2005-06-16T10:43:00.000+02:00</published><updated>2005-06-17T09:22:31.746+02:00</updated><title type='text'>The Case for .NET Model-Driven Development</title><content type='html'>&lt;strong&gt;Platforms are mature - RAD is not.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;.NET and VS.NET are great environments to develop software on. With all language features available and a great IDE, people are in a good position to develop great applications. However, Rapid Application Development features of VS.NET still violate design guidelines. While VS.NET makes application development easy, it still follows the VB6 Style RAD approach that encourages people to put business logic and even data access in forms - a very bad thing to do. The basic reason for this problem is the lack of a model of the business objects. Using VS.NET it is not possible to design business objects visually. This will start to change with the introduction of DSLs and the Class Designer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How Model-Driven RAD works&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;1. Define your business objects &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In a first step you will define your business objects using a Class Designer, UML Model or Code. These business objects are then enhanced by means of code generation or other techniques in order to automatically implement persistence and data-binding. The database schema will be created automatically or an existing one will be mapped towards an existing schema.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;2. Use business object to drag and drop your UI&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Using a Drag and Drop approach you will be able to easily create a GUI from the business objects . Dragging a business object from a ClassView onto a form will automatically place all controls necessary to display the business object in the form and connect them to their business object as a binding source.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;3. Automatic Database Schema Deployment&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;When running an application, the application will itself determine, if schema updates are pending and perform them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13715884-111891268580684092?l=tangibleengineering.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tangibleengineering.blogspot.com/feeds/111891268580684092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13715884&amp;postID=111891268580684092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/111891268580684092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13715884/posts/default/111891268580684092'/><link rel='alternate' type='text/html' href='http://tangibleengineering.blogspot.com/2005/06/case-for-net-model-driven-development.html' title='The Case for .NET Model-Driven Development'/><author><name>tangible engineering GmbH</name><uri>http://www.blogger.com/profile/01804071026884871642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
