Re: VS 2005 questions
- From: "Kevin Spencer" <kevin@xxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Sun, 30 Oct 2005 18:51:57 -0500
It's good to know that you're working on that feature, Mikhail. You guys
definitely aim to please!
Meanwhile I have no complaints. I have been nothing but dumbfounded by the
Visual Studio.Net software, particularly the latest version. You guys
deserve a huge pat on the back (and a raise!).
--
Kevin Spencer
Microsoft MVP
..Net Developer
A watched clock never boils.
"Mikhail Arkhipov (Microsoft)" <mikhaila@xxxxxxxxxxxxxxxxxxxx> wrote in
message news:BF8A4D3C.1785C%mikhaila@xxxxxxxxxxxxxxxxxxxxxxx
> On 10/30/05 8:09, in article O39UsPW3FHA.3000@xxxxxxxxxxxxxxxxxxxx, "Kevin
> Spencer" <kevin@xxxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
>
>> I suppose I can see your point, and even understand your annoyance.
>> However,
>> I disagree with the "clutter" idea. I am just trying to derive
>> Microsoft's
>> logic here, but let me see if I can explain this correctly.
>>
>> If you built a .Net Framework 1.1 app for a client, you used Visual
>> Studio.Net 2003 to do it. If you want to develop a .Net Framework 2.0
>> app,
>> you will need Visual Studio.Net 2005 to do it. So far, nothing is
>> different
>> from the "traditional" model of development. Development software cannot
>> be
>> "forwards-compatible."
>>
>> So, at least at one point, you had the earlier development software
>> installed on your system. Now, you say that a developer might uninstall
>> Visual Studio.Net 2003 to avoid "clutter" on their system. This argument,
>> while intriguing on the face of it, doesn't really hold water. We're not
>> alking about an AOL user. We're talking about a developer.
>>
>> A developer should have at least one machine that has at least 30 or 40
>> GB
>> of hard drive space on it. I have 3. A good developer likes to collect
>> tools, not throw them away. And a developer who works with "legacy"
>> software
>> should have the tools to work with that software. I have Visual Studio 6
>> on
>> my development machine at work, for just that purpose. I also have dozens
>> of
>> other Microsoft development tools and third-party development tools
>> installed on my dev machines. You might say that my dev machines are
>> "cluttered" with development software. You might even call me a
>> "collector"
>> of tools. But again, I see that as a good practice.
>>
>> Now, while a developer who has *not* built a .Net Framework 1.1
>> application
>> would not necessarily have or need Visual Studio.Net 2003 on their
>> machine,
>> neither would they need it, unless they took on a job working on one
>> developed by someone else, prior to them. On the other hand, if a
>> developer
>> *has* built a .Net Framework 1.1 app, he/she would have, or have had, a
>> copy
>> of Visual Studio.Net 2003 on their dev box. So, assuming that there is no
>> hard drive space issue (which there should not be), and assuming that
>> "clutter" is a subjective quantitative evalutation (which it is), I can
>> only
>> think of one scenario which would cause an issue here, and that is the
>> scenario of a developer who takes on new work with an existing app that
>> the
>> developer did not write.
>>
>> Now, as to that scenario: If that legacy app was written with VB6, the
>> developer would have to buy Visual Studio 6 to work on it. So, what's the
>> difference between having to buy Visual Studio 6 to work on a Visual
>> Studio
>> 6 app that one did not create in the first place, and having to buy
>> Visual
>> Studio.Net 2003 to work on a Visual Studio.Net 2003 app that one did not
>> create in the first place?
>>
>> Again, I agree that it would be *convenient* for Visual Studio.Net 2005
>> to
>> be able to work on legacy apps built with Microsoft programming
>> technologies, all the way back to BASIC, perhaps, why not? But necessary?
>> No. Therefore, it is not "wrong" that it does not.
>>
>> If you find it annoying, well, I can't find fault with that. One is
>> annoyed
>> by whatever one is annoyed by. I am annoyed by lots of things, many of
>> which
>> are simply annoying to me, whether or not they are legitimate. And your
>> annoyance is certainly legitimate as a feeling. In any case, your
>> annoyance
>> is not annoying to me. ;-)
>
> As a matter of fact, using newer versions of VS to work on older versions
> of
> .NET is a very popular request and we, in fact, are taking the feedback
> very
> seriously. Unfortunately, there are hard architectural problems that must
> be
> to be solved in order to make this happen. Here is a brief outline.
>
> In order to be able to debug managed code and instantiate managed controls
> (which is needed in Windows Form designer, Web Form designer, Class
> designer, XML Data/Schema designer, etc), VS itself is partially written
> in
> the managed code. We also know that in many cases managed code development
> is more efficient than C++ development so some teams use managed code
> quite
> extensively, especially when developing new components. Therefore when VS
> 2005 is running, .NET 2.0 CLR and 2.0 Framework is loaded into the VS
> process space and into the main VS app domain. All designers are running
> in
> the same main VS app domain. Property grid is talking to managed control
> instances so it must be in the same app domain.
>
> The issue here is that CLR is able to load only one framework into the
> same
> app domain. You do can use 1.1 assemblies and custom controls, but, for
> instance, System.Web.dll from 1.1 cannot be loaded into VS 2005 since
> System.Web.dll from .NET 2.0 is already loaded into the VS app domain.
>
> In order to make VS 2005 to support 1.1 development either all managed
> code
> in VS had be limited to 1.1 features (which would seriously limit VS
> functionality and would make development of the VS itself must less
> efficient) or designers had to be running in separate app domains (which
> would make managed/native interop more difficult and much less efficient),
> or CLR must allow loading of multiple frameworks into the same app domain.
> The latter is probably the best solution, but requires significant
> architectural work in the CLR.
>
> Jason Zander ( http://blogs.msdn.com/jasonz ) is CLR unit manager, he is
> the
> best person to talk to if you want more information.
>
> Again, we know about your feedback and supporting multiple versions of
> .NET
> is definitely high in our list of things to do. However, I obviously can't
> promise when exactly it will happen.
>
> Thanks
> Mikhail Arkhipov (Microsoft)
> -- This post is provided 'AS IS' with no warranties and confers no rights
>
.
- References:
- Re: VS 2005 questions
- From: Kevin Spencer
- Re: VS 2005 questions
- From: Ken
- Re: VS 2005 questions
- From: Peter Franks
- Re: VS 2005 questions
- From: Kevin Spencer
- Re: VS 2005 questions
- From: archuleta37
- Re: VS 2005 questions
- From: Kevin Spencer
- Re: VS 2005 questions
- Prev by Date: Re: Suggestions on XSD editor in VS.Net
- Next by Date: Re: VS 2005 questions
- Previous by thread: Re: VS 2005 questions
- Next by thread: Re: VS 2005 questions
- Index(es):
Relevant Pages
|