<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx</link><description>About a month ago I talked about the problems people have when trying to use Visual C# in conjunction with an external project system, as opposed to the project system built into Visual Studio. Currently when you try to use C# files outside of a project</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> Cyrus Blather Help me help you | alternative dating</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#9768040</link><pubDate>Wed, 17 Jun 2009 10:35:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9768040</guid><dc:creator> Cyrus Blather Help me help you | alternative dating</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://topalternativedating.info/story.php?id=11881"&gt;http://topalternativedating.info/story.php?id=11881&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9768040" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#192418</link><pubDate>Fri, 23 Jul 2004 11:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:192418</guid><dc:creator>Dr Pizza</dc:creator><description>&amp;quot;If your build system is traditional makefile-based, you do not have a choice. &amp;quot;&lt;br&gt;You could use a dumb text editor.&lt;br&gt;&lt;br&gt;After all, you're already using a dumb build tool, so why not go the whole hog?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=192418" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#191838</link><pubDate>Fri, 23 Jul 2004 02:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191838</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Mikhail: But as part of a traditional muild system you can certainly call into msbuild which processes c# project files just fine :-)&lt;br&gt;&lt;br&gt;I thought flexibility was a ncessary part of any build system. :-)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191838" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#191835</link><pubDate>Fri, 23 Jul 2004 02:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191835</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Dr.Pizza: C++-to-C#: Right now no.  I'd like to have a unified type model in the future so that any language can plug in and get always up to information from any other language about the types, etc, that it has.&lt;br&gt;&lt;br&gt;I think it would be excellent both for just people using the editors, and for people writing plugins to VS where they want to be able to know about all that information.&lt;br&gt;&lt;br&gt;It's also a must to be able to support refactoring over large multi-lingual solutions in the future.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191835" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#191832</link><pubDate>Fri, 23 Jul 2004 02:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191832</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>DavidL: YOu should send that feedback to kevin blogs.msdn.com/KevinPilchBisson&lt;br&gt;&lt;br&gt;He works on the C#+Web Developer integration.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191832" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#191826</link><pubDate>Fri, 23 Jul 2004 01:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191826</guid><dc:creator>Mikhail Arkhipov (MSFT)</dc:creator><description>To Dr. Pizza&lt;br&gt;&lt;br&gt;If your build system is traditional makefile-based, you do not have a choice.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191826" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#191124</link><pubDate>Thu, 22 Jul 2004 14:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191124</guid><dc:creator>DavidL</dc:creator><description>When working on web serivces it would be nice to be able to edit C# source files without needing the entire solution open. Currently the IDE wants to connect to IIS and a virtual directory, and that's a pain if you don't have IIS or  a web server on a dev machine. I think it prevents you from opening the project (it's been a while since I've tried it so I don't recall the exact error).&lt;br&gt;&lt;br&gt;We also have the same problem as Darren and Kristof - VS does not scale well to solutions with large numbers of projects. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191124" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#191075</link><pubDate>Thu, 22 Jul 2004 13:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:191075</guid><dc:creator>Dr Pizza</dc:creator><description>&amp;quot;Now in 2k5 we've made C2C references &amp;quot;live&amp;quot;.&amp;quot;&lt;br&gt;Does this liveness have the smarts to work when referencing e.g. MC++ from C#?&lt;br&gt;&lt;br&gt;(IOW, something to fit the kind of development scenario I described elsewhere)&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=191075" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#190972</link><pubDate>Thu, 22 Jul 2004 09:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:190972</guid><dc:creator>Dr Pizza</dc:creator><description>&amp;quot;So what do you think?  Is it worth adding that feature that will allow C# to work outside of a project? &amp;quot;&lt;br&gt;I don't see why.  If you don't want to use the IDE, just don't use it.&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=190972" width="1" height="1"&gt;</description></item><item><title>re: Help me, help you!</title><link>http://blogs.msdn.com/b/cyrusn/archive/2004/07/21/190868.aspx#190946</link><pubDate>Thu, 22 Jul 2004 08:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:190946</guid><dc:creator>Cyrus Najmabadi</dc:creator><description>Darren/Kristof:&lt;br&gt;&lt;br&gt;I can go into more detail as to how we've improved the situation, but here's one big way we did it:&lt;br&gt;&lt;br&gt;When you make a C# to C# (C2C) project reference it's now no longer the same as a VS2002/2003 C2C project reference.  In 2k3 when you had this reference it wasn't a &amp;quot;live&amp;quot; reference, but instead was just a reference to the dll built by the other project.  Because of this you might have observed that changes you made in one project weren't observable in another project until you did a recompile (and thus the other project would read in the new metadata from the first project).&lt;br&gt;&lt;br&gt;Now in 2k5 we've made C2C references &amp;quot;live&amp;quot;.  So, instead of referencing the output of that project you reference the project itself.  This means that when you make a change in one project it's immediately available in the other.  It also means that because a C# project no longer references another projects dll, there are far less chances of a locking issue because, well, no one is trying to read the dll produced by another project.&lt;br&gt;&lt;br&gt;Now, I realize that sounds kind of weak as you might think that that meant that we were &amp;quot;solving&amp;quot; the problem by just trying to avoid it.  That's not the case here, lots of work was also done to make sure that we wouldn't lock dlls when you were actually referencing.&lt;br&gt;&lt;br&gt;Note: it's somewhat of a difficult problem.  Imagine we have a reference to a dll.  We copy it, release it, read all the metadata out of the copy.  We also place a file system watcher on the file so that we're notified if anything changes it.  Now imagine that some tool intends to make changes to the file in two steps.  On the first step they make a small change to the file, we get notified of that and we try to copy the dll, then while we're copying it, the tool tries to make a second change and sees that we've locked it (even thought we're about to unlock it a few seconds later).  &lt;br&gt;&lt;br&gt;does this information help out at all?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=190946" width="1" height="1"&gt;</description></item></channel></rss>