?
Solved

Rolling Back from v 1.1 to 1.0

Posted on 2004-04-13
22
Medium Priority
?
223 Views
Last Modified: 2011-04-14
Does anyone have advice on how to go about doing this?  I'm pretty sure I'm not using anything that was only in 1.1, but even still, how do I translate the solutions and projects back to find out?

Is there any way to set .NET 2003 to compile with 1.0?

0
Comment
Question by:jjacksn
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 10
  • 7
  • 5
22 Comments
 
LVL 10

Expert Comment

by:ptmcomp
ID: 10821562
Yes, if you have both Frameworks installed there is an option in the project or solution properties. To run an ASP.NET application with a specific framework you also need to use "aspnet_regiis" of the according framework. For options of "aspnet_regiis" use the parameter "/?".
0
 
LVL 12

Assisted Solution

by:vascov
vascov earned 800 total points
ID: 10822619
Is this an ASP.NET project ?

You can very easily test and eventually deploy your assemblies built with v1.1 to make use of v1.0, and this wont make you recompile anything. You'll just need to create or update a config file.
Look at this page for info: http://www.gotdotnet.com/team/changeinfo/default.aspx

hth

Vasco
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10824451
this is C#, client and server apps.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 10

Accepted Solution

by:
ptmcomp earned 1200 total points
ID: 10824555
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10824682
holy crap that isn't fun.  but hopefully it will work.  

So if my server if my server is and client have the same version of a dll, but one is running on 1.1 (Server) and the client is running on (1.0), I'm assuming that the remoting interface will still work properly?



0
 
LVL 5

Author Comment

by:jjacksn
ID: 10824723
Also, do you know of any programs that can spy on my .exe and tell me which .NET framework dlls I am using?
0
 
LVL 10

Expert Comment

by:ptmcomp
ID: 10824974
I'm actually running the client on 1.1 and server on 1.0 and I don't have problems so far.
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10829248
wow, this is a raging pain, is there anyway to detect all the dlls my exe are using.
0
 
LVL 12

Expert Comment

by:vascov
ID: 10829294
Hi,

If you're using VS.NET 2k3 and don't want to edit the config files yourself, just go to Project / Properties, and then in the Common Properties/General properties, you'll see a property called "Supported Runtimes". Click on it, select the type of runtime, and it will edit / create the config file for you.

Vasco
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10829875
daaaaa vasco, couldn't have saved mucho time. thanks.
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10829944
that doesn't have any of my own dlls in it.... so I still need to add those by hand?
0
 
LVL 10

Expert Comment

by:ptmcomp
ID: 10830976
If you're using strong names, yes - else there is no need (as far as I know). That's one reason why I gave up using strong names.
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10832235
What do you mean by strong names (what are they)?  

So for your apps, you can just include the default file generated and everything is peachy?
0
 
LVL 10

Expert Comment

by:ptmcomp
ID: 10832332
Your assemblies are strong named if you used a private key to sign them.
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10832423
I did not do that.  Among that reason you just listed, we were having problems accross CVS and dropped it.  

So, are you saying I don't need to add any assemblies to the file generate by VS.NET so long as none of my dlls or exe are strong named?

0
 
LVL 10

Expert Comment

by:ptmcomp
ID: 10832794
I didn't have to do that but I don't know your project in details. Of course the dlls must be compatible (you cannot call code that doesn't exist).
0
 
LVL 12

Expert Comment

by:vascov
ID: 10851425
Hi, just a comment, your files being signed or not is irrelevant, unless you also want to have multiple assembly versions of your own assemblies.

Also, another simple way to have your code (compiled with v1.1), using v1.0, is simply to have this in your configuration file.
<configuration>
  <startup>
    <requiredRuntime version="v1.0.3705" safemode="true"/>
  </startup>
</configuration>

This will make your app use the v1.0 assemblies.

hth

Vasco

PS: sorry for answering so late... i've been really busy
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10852146
The issue is i want it to use 1.1 if it exists.  will your config file do that?  

Also, one of the issues I having is with setting the timeout on a .NET remoting channel (http).  Apparently, that is not a valid attribute in 1.0?  Is there an equivelent way to do that or must I put it in a config file?
0
 
LVL 12

Expert Comment

by:vascov
ID: 10852821
Hi jjacksn,

In the first link i sent you it's explained how you can achieve that.

Try this:
<configuration>
   <startup>
      <supportedRuntime version="v1.1.4322"/>
      <supportedRuntime version="v1.0.3705"/>
   </startup>
</configuration>

This is like saying i do support this runtimes, and i prefer the 1st one, than the 2nd, and so on (there are only two at present :)

hth

Vasco
0
 
LVL 10

Expert Comment

by:ptmcomp
ID: 10852855
>Hi, just a comment, your files being signed or not is irrelevant, unless you also want to have multiple assembly versions of your own assemblies.
I experienced something else. If your assembly is signed you can only reference assemblies that are also signed and even you didn't place it in the GAC you are not able to replace a referenced assembly with a newer version.
0
 
LVL 12

Expert Comment

by:vascov
ID: 10852872
ptmcomp, that's a condition for a given assembly to be strongnamed (that all it's dependencies are also strongnamed, otherwise your assembly could end up referencing private assemblies, which would beat the purpose of making it global)
Note that the framework assemblies are all strongnamed. (actually that's precisely what makes it possible to bind to different versions dinamically)

As i said, this may be needed if you're planning on versioning your own assemblies, but doesn't affect the framework version you're running.

Vasco
0
 
LVL 5

Author Comment

by:jjacksn
ID: 10853882
I do version my assemblies, but I overwrite the old ones.  

Also, why do the links you gave me list so many files, as opposed to your config file?
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Suggested Courses
Course of the Month15 days, 15 hours left to enroll

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question