473,396 Members | 1,804 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Visual studio problem with obfuscated libraries!

when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted some
name spaces to a and b in both libraries, now I don't have the source code
to the libraries but, is there a way to get around this?

I have a thread open at
http://www.experts-exchange.com/Prog....html#10759775
if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'
Nov 16 '05 #1
36 2170
Obfuscation is great isn't it?

Perhaps you should contact the providers of the obfuscated controls and see
if they want you to see what's in their libraries.

--
Bob Powell [MVP]
Visual C#, System.Drawing

All you ever wanted to know about ListView custom drawing is in Well Formed.
http://www.bobpowell.net/currentissue.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/gdiplus_faq.htm

Read my Blog at http://bobpowelldotnet.blogspot.com

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in message
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted some name spaces to a and b in both libraries, now I don't have the source code
to the libraries but, is there a way to get around this?

I have a thread open at
http://www.experts-exchange.com/Prog....html#10759775 if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #2
There is a trivial solution to your problem.
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

Niki

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted some name spaces to a and b in both libraries, now I don't have the source code
to the libraries but, is there a way to get around this?

I have a thread open at
http://www.experts-exchange.com/Prog....html#10759775 if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #3
There is a trivial solution to your problem.
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

Niki

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted some name spaces to a and b in both libraries, now I don't have the source code
to the libraries but, is there a way to get around this?

I have a thread open at
http://www.experts-exchange.com/Prog....html#10759775 if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #4
I'm really sorry for the incontinence, I have already changed my system's
date and I hope you understand that I had no intention on changing the
system date, it was put back because I was testing a piece of code and
forgot to fix it after!

"Niki Estner" <ni*********@cube.net> wrote in message
news:up**************@TK2MSFTNGP11.phx.gbl...
There is a trivial solution to your problem.
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

Niki

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted

some
name spaces to a and b in both libraries, now I don't have the source code to the libraries but, is there a way to get around this?

I have a thread open at

http://www.experts-exchange.com/Prog....html#10759775
if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'


Nov 16 '05 #5
So, the problem is basically this. The idiots who created the obfuscated
control don't understand that you are not supposed to obfuscate public
stuff, like methods, namespaces, et al. I would write a rather nasty email
and let them hear my two cents, as obfuscation is for the white box code
only.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

************************************************** *************
Think outside the box!
************************************************** *************
"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in message
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted some name spaces to a and b in both libraries, now I don't have the source code
to the libraries but, is there a way to get around this?

I have a thread open at
http://www.experts-exchange.com/Prog....html#10759775 if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #6
Cowboy (Gregory A. Beamer) [MVP] <No************@comcast.netNoSpamM>
wrote:
So, the problem is basically this. The idiots who created the obfuscated
control don't understand that you are not supposed to obfuscate public
stuff, like methods, namespaces, et al. I would write a rather nasty email
and let them hear my two cents, as obfuscation is for the white box code
only.


No, I don't believe that *is* the problem.

The problem is that the SandBar library has an internal class named
"a", and the SharpLibrary library has a namespace named "a". Nothing
public about either of them - but they still clash as far as the CLR
(or C# compiler) is concerned.

Where obfuscators are to blame here is in not maintaining some degree
of uniqueness by using *some* unique namespace to ensure things won't
clash. Alternatively, possibly the CLR (or its specifications, or the
C# compiler) are at fault for not allowing different assemblies to
clash in this way for internal classes and namespaces containing only
internal classes.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 16 '05 #7
skc
> I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.


I thought what did K-sol do to make his thread appear always at the top of
all threads :).
Perhaps all postings should use the date of the server rather than our PC.
Nov 16 '05 #8
skc wrote:
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

I thought what did K-sol do to make his thread appear always at the top of
all threads :).
Perhaps all postings should use the date of the server rather than our PC.


I believe that Thunderbird, here, is sorting the initial thread posts by
the order that they were received by the server, not by the alleged date
specified by the sender. The original post in this thread isn't at the
top of the list at all, here.

Other good newsreaders have this ability too.
Nov 16 '05 #9
"C# Learner" <cs****@learner.here> wrote in
news:e1**************@tk2msftngp13.phx.gbl...
skc wrote:
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.
I thought what did K-sol do to make his thread appear always at the top of all threads :).
Perhaps all postings should use the date of the server rather than our

PC.
I believe that Thunderbird, here, is sorting the initial thread posts by
the order that they were received by the server, not by the alleged date
specified by the sender. The original post in this thread isn't at the
top of the list at all, here.

Other good newsreaders have this ability too.


Unfortunately Outlook Express - which K-Sol, skc and myself use - doesn't
(or I don't know how to configure it).
It's quite annoying to have an old post on top of the list on almost every
dotnet ng for two weeks, so I guess k-sol can also wait for an answer.
Moral: If you're asking other people for help, being rude won't help!

Niki
Nov 16 '05 #10
I'm really sorry for the incontinence, I have already changed my system's
date and I hope you understand that I had no intention on changing the
system date, it was put back because I was testing a piece of code and
forgot to fix it after!

"Niki Estner" <ni*********@cube.net> wrote in message
news:up**************@TK2MSFTNGP11.phx.gbl...
There is a trivial solution to your problem.
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

Niki

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted

some
name spaces to a and b in both libraries, now I don't have the source code to the libraries but, is there a way to get around this?

I have a thread open at

http://www.experts-exchange.com/Prog....html#10759775
if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'


Nov 16 '05 #11
So, the problem is basically this. The idiots who created the obfuscated
control don't understand that you are not supposed to obfuscate public
stuff, like methods, namespaces, et al. I would write a rather nasty email
and let them hear my two cents, as obfuscation is for the white box code
only.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

************************************************** *************
Think outside the box!
************************************************** *************
"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in message
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time visual
studio gives me a compilation error since the obfuscator has converted some name spaces to a and b in both libraries, now I don't have the source code
to the libraries but, is there a way to get around this?

I have a thread open at
http://www.experts-exchange.com/Prog....html#10759775 if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #12
skc
> Unfortunately Outlook Express - which K-Sol, skc and myself use - doesn't
(or I don't know how to configure it).
It's quite annoying to have an old post on top of the list on almost every
dotnet ng for two weeks, so I guess k-sol can also wait for an answer.
Moral: If you're asking other people for help, being rude won't help!


I don't think he was rude, just that it was a mistake. It's fortunate his
Year is 2004 - what if it was 2044? :)


Nov 16 '05 #13
> I don't think he was rude, just that it was a mistake.

You think so?
He posted his request titled "Cannot declare a namespace and a type both
named 'a' " on Apr/05/04, didn't get an answer for one day, so he posted the
same question again, this time with his system time set to Apr/18/04.
Pretty strange coincidence, isn't it?
It's fortunate his Year is 2004 - what if it was 2044? :)


I'm pretty sure MS would have killed the thread then.

Niki
Nov 16 '05 #14
Cowboy (Gregory A. Beamer) [MVP] <No************@comcast.netNoSpamM>
wrote:
So, the problem is basically this. The idiots who created the obfuscated
control don't understand that you are not supposed to obfuscate public
stuff, like methods, namespaces, et al. I would write a rather nasty email
and let them hear my two cents, as obfuscation is for the white box code
only.


No, I don't believe that *is* the problem.

The problem is that the SandBar library has an internal class named
"a", and the SharpLibrary library has a namespace named "a". Nothing
public about either of them - but they still clash as far as the CLR
(or C# compiler) is concerned.

Where obfuscators are to blame here is in not maintaining some degree
of uniqueness by using *some* unique namespace to ensure things won't
clash. Alternatively, possibly the CLR (or its specifications, or the
C# compiler) are at fault for not allowing different assemblies to
clash in this way for internal classes and namespaces containing only
internal classes.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 16 '05 #15
> The problem is that the SandBar library has an internal class named
"a", and the SharpLibrary library has a namespace named "a". Nothing
public about either of them - but they still clash as far as the CLR
(or C# compiler) is concerned.


Internal classes can have the same namespace and type names. Try it
yourself. As far as the runtime is concerned the true identity of a type
includes the assembly identity - so A.A.A in foo.dll is a different type
than A.A.A in bar.dll. Actually, A.A.A in two different strong name versions
of foo.dll are different types. This enables a scenario like:
- I buy the FooMenu control.
- I buy the BarImage control.

Each of these controls use different versions of the BazFlooble component,
which is strong named and stored in the GAC. As you would expect, when a
component is versioned, many of the types appear to have the same text
names - but the runtime will enable FooMenu and BarImage to bind to the
proper versions of BazFlooble.

Here's the code that demonstrates duplicate internal type names:

//In assembly foo.bar:
namespace A
{
public class BB
{
public int C;
public static int GetD()
{
D d = new D();
d.E = 42;
return d.E;
}
}

internal class D
{
internal int E;
}
}
===================
//In assembly bar.dll:
namespace A
{
public class BA
{
public int C;
public static int GetD()
{
D d = new D();
d.E = 42;
return d.E;
}
}

internal class D
{
internal int E;
}
}

========
// In your main method:
Console.WriteLine(A.BA.GetD());
Console.WriteLine(A.BB.GetD());
---
Mickey Williams
Author, geek, racer, tribal leader
http://www.servergeek.com
Nov 16 '05 #16
skc
> I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.


I thought what did K-sol do to make his thread appear always at the top of
all threads :).
Perhaps all postings should use the date of the server rather than our PC.
Nov 16 '05 #17
skc wrote:
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

I thought what did K-sol do to make his thread appear always at the top of
all threads :).
Perhaps all postings should use the date of the server rather than our PC.


I believe that Thunderbird, here, is sorting the initial thread posts by
the order that they were received by the server, not by the alleged date
specified by the sender. The original post in this thread isn't at the
top of the list at all, here.

Other good newsreaders have this ability too.
Nov 16 '05 #18
"C# Learner" <cs****@learner.here> wrote in
news:e1**************@tk2msftngp13.phx.gbl...
skc wrote:
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.
I thought what did K-sol do to make his thread appear always at the top of all threads :).
Perhaps all postings should use the date of the server rather than our

PC.
I believe that Thunderbird, here, is sorting the initial thread posts by
the order that they were received by the server, not by the alleged date
specified by the sender. The original post in this thread isn't at the
top of the list at all, here.

Other good newsreaders have this ability too.


Unfortunately Outlook Express - which K-Sol, skc and myself use - doesn't
(or I don't know how to configure it).
It's quite annoying to have an old post on top of the list on almost every
dotnet ng for two weeks, so I guess k-sol can also wait for an answer.
Moral: If you're asking other people for help, being rude won't help!

Niki
Nov 16 '05 #19
skc
> Unfortunately Outlook Express - which K-Sol, skc and myself use - doesn't
(or I don't know how to configure it).
It's quite annoying to have an old post on top of the list on almost every
dotnet ng for two weeks, so I guess k-sol can also wait for an answer.
Moral: If you're asking other people for help, being rude won't help!


I don't think he was rude, just that it was a mistake. It's fortunate his
Year is 2004 - what if it was 2044? :)


Nov 16 '05 #20
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)
"C# Learner" <cs****@learner.here> wrote in message
news:e1**************@tk2msftngp13.phx.gbl...
skc wrote:
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.
I thought what did K-sol do to make his thread appear always at the top of all threads :).
Perhaps all postings should use the date of the server rather than our

PC.
I believe that Thunderbird, here, is sorting the initial thread posts by
the order that they were received by the server, not by the alleged date
specified by the sender. The original post in this thread isn't at the
top of the list at all, here.

Other good newsreaders have this ability too.

Nov 16 '05 #21
J.Marsch wrote:
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)


Okay, here's a list of newsreaders that I've tried and consider
worthwhile (all don't require cost of money to use unless otherwise
mentioned):

Windows:

o Mozilla Thunderbird - http://www.mozilla.org/products/thunderbird/
o XanaNews - http://www.wilsonc.demon.co.uk/d7xananews.htm
o Forté Agent (payware, but Free Agent is freeware) -
http://www.forteinc.com/main/homepage.php
o MicroPlanet Gravity - http://mpgravity.sourceforge.net/
o Xnews - (can't find the official homepage...)

GNU/Linux:

o KNode - http://knode.sourceforge.net/
o Pan - http://pan.rebelbase.com/

Perhaps some others can add to this list.
Nov 16 '05 #22
On Wed, 07 Apr 2004 20:04:39 +0100, C# Learner
<cs****@learner.here> wrote:
J.Marsch wrote:
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)


Okay, here's a list of newsreaders that I've tried and consider
worthwhile (all don't require cost of money to use unless otherwise
mentioned):

Windows:

o Mozilla Thunderbird - http://www.mozilla.org/products/thunderbird/
o XanaNews - http://www.wilsonc.demon.co.uk/d7xananews.htm
o Forté Agent (payware, but Free Agent is freeware) -
http://www.forteinc.com/main/homepage.php
o MicroPlanet Gravity - http://mpgravity.sourceforge.net/
o Xnews - (can't find the official homepage...)

GNU/Linux:

o KNode - http://knode.sourceforge.net/
o Pan - http://pan.rebelbase.com/

Perhaps some others can add to this list.


Have a look at:

http://email.about.com/cs/winclientreviews/
and
http://cws.internet.com/mail.html

for reviews.

I have tried half a dozen in the last month but I always seem to
end up back with Agent - it's useful to have mail/news together.

If I changed I think it would be to Eudora - it works well, it
seems to follow the standards and it has very good support
newsgroup.

--
Jeff Gaines - Damerham Hampshire UK

Nov 16 '05 #23
Jeff Gaines wrote:
[...]
I have tried half a dozen in the last month but I always seem to
end up back with Agent - it's useful to have mail/news together.
I think I can understand that -- I used Agent for years... until
recently when I moved to Thunderbird :-)

Agent was fine apart from one problem: reading groups on more than one
news server required opening several instances of it.
[...]

Nov 16 '05 #24
I use NewsGator which integrates newsgroups into Outlook. It?s also an RSS reader. Nice app.
-Mark?

nntp://msnews.microsoft.com/microsoft.public.dotnet.languages.csharp/
J.Marsch wrote:
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)


Okay, here's a list of newsreaders that I've tried and consider
worthwhile (all don't require cost of money to use unless otherwise
mentioned):

Windows:

o Mozilla Thunderbird - http://www.mozilla.org/products/thunderbird/
o XanaNews - http://www.wilsonc.demon.co.uk/d7xananews.htm
o Fort? Agent (payware, but Free Agent is freeware) -
http://www.forteinc.com/main/homepage.php
o MicroPlanet Gravity - http://mpgravity.sourceforge.net/
o Xnews - (can't find the official homepage...)

GNU/Linux:

o KNode - http://knode.sourceforge.net/
o Pan - http://pan.rebelbase.com/

Perhaps some others can add to this list.

[microsoft.public.dotnet.languages.csharp]

Nov 16 '05 #25
> I don't think he was rude, just that it was a mistake.

You think so?
He posted his request titled "Cannot declare a namespace and a type both
named 'a' " on Apr/05/04, didn't get an answer for one day, so he posted the
same question again, this time with his system time set to Apr/18/04.
Pretty strange coincidence, isn't it?
It's fortunate his Year is 2004 - what if it was 2044? :)


I'm pretty sure MS would have killed the thread then.

Niki
Nov 16 '05 #26
The Namespaces are public, as you use them for shortcutting. The only way I
know of to get around this is to explicitly set the full path to the object
for instantiation.

MyLibrary.Foo.a.SomeObject so = new MyLibrary.Foo.a.SomeObject();
MyLibrary.Bar.a.SomeOtherObject soo = new MyLibrary.Bar.a.SomeOtherObject();

You can shortcut this with your using statement (alias):

using foo = MyLibrary.Foo.a;
using bar = MyLibrary.Bar.a;

Bad example of naming, but it will shorten like so:

fooSomeObject so = new MyLibrary.Foo.a.SomeObject();
bar.SomeOtherObject soo = new bar.SomeOtherObject();

If we are talking about a, it is a common method of naming in an obfuscator.
Namespaces should not be obfuscated. There is no reason to keep the
namespace secret as it compromises nothing. Except, perhaps, if you name
your namespace something like:

namespace useRegisterWith_A_ForArgToGetAroundPayingMe

As I have never seen anyone do this, I do not see a need to ever obfuscate
the namespaces. I can see the internal class argument, but I still do not
see that obfuscating the namespace helps that much.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

************************************************** *************
Think outside the box!
************************************************** *************
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message
news:MP************************@msnews.microsoft.c om...
Cowboy (Gregory A. Beamer) [MVP] <No************@comcast.netNoSpamM>
wrote:
So, the problem is basically this. The idiots who created the obfuscated
control don't understand that you are not supposed to obfuscate public
stuff, like methods, namespaces, et al. I would write a rather nasty email and let them hear my two cents, as obfuscation is for the white box code
only.


No, I don't believe that *is* the problem.

The problem is that the SandBar library has an internal class named
"a", and the SharpLibrary library has a namespace named "a". Nothing
public about either of them - but they still clash as far as the CLR
(or C# compiler) is concerned.

Where obfuscators are to blame here is in not maintaining some degree
of uniqueness by using *some* unique namespace to ensure things won't
clash. Alternatively, possibly the CLR (or its specifications, or the
C# compiler) are at fault for not allowing different assemblies to
clash in this way for internal classes and namespaces containing only
internal classes.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too

Nov 16 '05 #27
> The problem is that the SandBar library has an internal class named
"a", and the SharpLibrary library has a namespace named "a". Nothing
public about either of them - but they still clash as far as the CLR
(or C# compiler) is concerned.


Internal classes can have the same namespace and type names. Try it
yourself. As far as the runtime is concerned the true identity of a type
includes the assembly identity - so A.A.A in foo.dll is a different type
than A.A.A in bar.dll. Actually, A.A.A in two different strong name versions
of foo.dll are different types. This enables a scenario like:
- I buy the FooMenu control.
- I buy the BarImage control.

Each of these controls use different versions of the BazFlooble component,
which is strong named and stored in the GAC. As you would expect, when a
component is versioned, many of the types appear to have the same text
names - but the runtime will enable FooMenu and BarImage to bind to the
proper versions of BazFlooble.

Here's the code that demonstrates duplicate internal type names:

//In assembly foo.bar:
namespace A
{
public class BB
{
public int C;
public static int GetD()
{
D d = new D();
d.E = 42;
return d.E;
}
}

internal class D
{
internal int E;
}
}
===================
//In assembly bar.dll:
namespace A
{
public class BA
{
public int C;
public static int GetD()
{
D d = new D();
d.E = 42;
return d.E;
}
}

internal class D
{
internal int E;
}
}

========
// In your main method:
Console.WriteLine(A.BA.GetD());
Console.WriteLine(A.BB.GetD());
---
Mickey Williams
Author, geek, racer, tribal leader
http://www.servergeek.com
Nov 16 '05 #28
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)
"C# Learner" <cs****@learner.here> wrote in message
news:e1**************@tk2msftngp13.phx.gbl...
skc wrote:
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.
I thought what did K-sol do to make his thread appear always at the top of all threads :).
Perhaps all postings should use the date of the server rather than our

PC.
I believe that Thunderbird, here, is sorting the initial thread posts by
the order that they were received by the server, not by the alleged date
specified by the sender. The original post in this thread isn't at the
top of the list at all, here.

Other good newsreaders have this ability too.

Nov 16 '05 #29
J.Marsch wrote:
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)


Okay, here's a list of newsreaders that I've tried and consider
worthwhile (all don't require cost of money to use unless otherwise
mentioned):

Windows:

o Mozilla Thunderbird - http://www.mozilla.org/products/thunderbird/
o XanaNews - http://www.wilsonc.demon.co.uk/d7xananews.htm
o Forté Agent (payware, but Free Agent is freeware) -
http://www.forteinc.com/main/homepage.php
o MicroPlanet Gravity - http://mpgravity.sourceforge.net/
o Xnews - (can't find the official homepage...)

GNU/Linux:

o KNode - http://knode.sourceforge.net/
o Pan - http://pan.rebelbase.com/

Perhaps some others can add to this list.
Nov 16 '05 #30
On Wed, 07 Apr 2004 20:04:39 +0100, C# Learner
<cs****@learner.here> wrote:
J.Marsch wrote:
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)


Okay, here's a list of newsreaders that I've tried and consider
worthwhile (all don't require cost of money to use unless otherwise
mentioned):

Windows:

o Mozilla Thunderbird - http://www.mozilla.org/products/thunderbird/
o XanaNews - http://www.wilsonc.demon.co.uk/d7xananews.htm
o Forté Agent (payware, but Free Agent is freeware) -
http://www.forteinc.com/main/homepage.php
o MicroPlanet Gravity - http://mpgravity.sourceforge.net/
o Xnews - (can't find the official homepage...)

GNU/Linux:

o KNode - http://knode.sourceforge.net/
o Pan - http://pan.rebelbase.com/

Perhaps some others can add to this list.


Have a look at:

http://email.about.com/cs/winclientreviews/
and
http://cws.internet.com/mail.html

for reviews.

I have tried half a dozen in the last month but I always seem to
end up back with Agent - it's useful to have mail/news together.

If I changed I think it would be to Eudora - it works well, it
seems to follow the standards and it has very good support
newsgroup.

--
Jeff Gaines - Damerham Hampshire UK

Nov 16 '05 #31
Jeff Gaines wrote:
[...]
I have tried half a dozen in the last month but I always seem to
end up back with Agent - it's useful to have mail/news together.
I think I can understand that -- I used Agent for years... until
recently when I moved to Thunderbird :-)

Agent was fine apart from one problem: reading groups on more than one
news server required opening several instances of it.
[...]

Nov 16 '05 #32
I use NewsGator which integrates newsgroups into Outlook. It?s also an RSS reader. Nice app.
-Mark?

nntp://msnews.microsoft.com/microsoft.public.dotnet.languages.csharp/
J.Marsch wrote:
Can you suggest any good Newsreaders? I'm fed up with OE -- has some kind
of bug where it doesn't always download updates to threads that I have
posted on -- I have to reset the folders every couple of weeks (and thereby
lose all of my watches)


Okay, here's a list of newsreaders that I've tried and consider
worthwhile (all don't require cost of money to use unless otherwise
mentioned):

Windows:

o Mozilla Thunderbird - http://www.mozilla.org/products/thunderbird/
o XanaNews - http://www.wilsonc.demon.co.uk/d7xananews.htm
o Fort? Agent (payware, but Free Agent is freeware) -
http://www.forteinc.com/main/homepage.php
o MicroPlanet Gravity - http://mpgravity.sourceforge.net/
o Xnews - (can't find the official homepage...)

GNU/Linux:

o KNode - http://knode.sourceforge.net/
o Pan - http://pan.rebelbase.com/

Perhaps some others can add to this list.

[microsoft.public.dotnet.languages.csharp]

Nov 16 '05 #33
The Namespaces are public, as you use them for shortcutting. The only way I
know of to get around this is to explicitly set the full path to the object
for instantiation.

MyLibrary.Foo.a.SomeObject so = new MyLibrary.Foo.a.SomeObject();
MyLibrary.Bar.a.SomeOtherObject soo = new MyLibrary.Bar.a.SomeOtherObject();

You can shortcut this with your using statement (alias):

using foo = MyLibrary.Foo.a;
using bar = MyLibrary.Bar.a;

Bad example of naming, but it will shorten like so:

fooSomeObject so = new MyLibrary.Foo.a.SomeObject();
bar.SomeOtherObject soo = new bar.SomeOtherObject();

If we are talking about a, it is a common method of naming in an obfuscator.
Namespaces should not be obfuscated. There is no reason to keep the
namespace secret as it compromises nothing. Except, perhaps, if you name
your namespace something like:

namespace useRegisterWith_A_ForArgToGetAroundPayingMe

As I have never seen anyone do this, I do not see a need to ever obfuscate
the namespaces. I can see the internal class argument, but I still do not
see that obfuscating the namespace helps that much.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

************************************************** *************
Think outside the box!
************************************************** *************
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message
news:MP************************@msnews.microsoft.c om...
Cowboy (Gregory A. Beamer) [MVP] <No************@comcast.netNoSpamM>
wrote:
So, the problem is basically this. The idiots who created the obfuscated
control don't understand that you are not supposed to obfuscate public
stuff, like methods, namespaces, et al. I would write a rather nasty email and let them hear my two cents, as obfuscation is for the white box code
only.


No, I don't believe that *is* the problem.

The problem is that the SandBar library has an internal class named
"a", and the SharpLibrary library has a namespace named "a". Nothing
public about either of them - but they still clash as far as the CLR
(or C# compiler) is concerned.

Where obfuscators are to blame here is in not maintaining some degree
of uniqueness by using *some* unique namespace to ensure things won't
clash. Alternatively, possibly the CLR (or its specifications, or the
C# compiler) are at fault for not allowing different assemblies to
clash in this way for internal classes and namespaces containing only
internal classes.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too

Nov 16 '05 #34
+-={K-SoL}=-+ wrote:
I'm really sorry for the incontinence,
If you have incontinence, you needn't feel sorry about it <g> .
I have already changed my
system's date and I hope you understand that I had no intention on
changing the system date, it was put back because I was testing a
piece of code and forgot to fix it after!

"Niki Estner" <ni*********@cube.net> wrote in message
news:up**************@TK2MSFTNGP11.phx.gbl...
There is a trivial solution to your problem.
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

Niki

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time
visual studio gives me a compilation error since the obfuscator has
converted some name spaces to a and b in both libraries, now I
don't have the source code to the libraries but, is there a way to
get around this?

I have a thread open at

http://www.experts-exchange.com/Prog....html#10759775
if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #35
+-={K-SoL}=-+ wrote:
I'm really sorry for the incontinence,
If you have incontinence, you needn't feel sorry about it <g> .
I have already changed my
system's date and I hope you understand that I had no intention on
changing the system date, it was put back because I was testing a
piece of code and forgot to fix it after!

"Niki Estner" <ni*********@cube.net> wrote in message
news:up**************@TK2MSFTNGP11.phx.gbl...
There is a trivial solution to your problem.
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.

Niki

"+-={K-SoL}=-+" <sa********@sympatico.ca> wrote in
news:FH********************@news20.bellglobal.com. ..
when I try to reference 2 obfuscated libraries at the same time
visual studio gives me a compilation error since the obfuscator has
converted some name spaces to a and b in both libraries, now I
don't have the source code to the libraries but, is there a way to
get around this?

I have a thread open at

http://www.experts-exchange.com/Prog....html#10759775
if you guys want more info!

Cannot declare a namespace and a type both named 'a'
Cannot declare a namespace and a type both named 'b'

Nov 16 '05 #36
Well,the current version of OE allows me to delete posts locally. Nice
feature.
-mike
MVP

"skc" <an*******@yahoo.com.sg> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
I assume you don't need it before 04/18 (the date of your post).
Otherwise, please change your system time.


I thought what did K-sol do to make his thread appear always at the top of
all threads :).
Perhaps all postings should use the date of the server rather than our PC.


Nov 16 '05 #37

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

35
by: +-={K-SoL}=-+ | last post by:
when I try to reference 2 obfuscated libraries at the same time visual studio gives me a compilation error since the obfuscator has converted some name spaces to a and b in both libraries, now I...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.