Red Gate forums :: View topic - Reflecting classes with names forbidden on Win filesystem
Return to www.red-gate.com RSS Feed Available

Search  | Usergroups |  Profile |  Messages |  Log in  Register 
Go to product documentation
.Net Reflector 6.x and .NET Reflector 6.x Pro
.Net Reflector 6.x and .NET Reflector 6.x Pro forum

Reflecting classes with names forbidden on Win filesystem

Search in .Net Reflector 6.x and .NET Reflector 6.x Pro forum
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
Jump to:  
Author Message
ksafonov



Joined: 09 Jul 2010
Posts: 3

PostPosted: Fri Jul 09, 2010 6:42 pm    Post subject: Reflecting classes with names forbidden on Win filesystem Reply with quote

Hello all,

I'm trying to use Reflector Visual Studio plugin (v.6.1.0.11) to debug TFS client API.

When I try to add Microsoft.TeamFoundation.dll assembly as a debugged one, I get the following error while 'Saving decompiled assembly to debug store':

System.ArgumentException: FileStream will not open Win32 devices such as disk partitions and tape drives. Avoid use of "\\.\" in the path. ---> SmartAssembly.SmartExceptionsCore.UnhandledException: SmartExceptionsCore.UnhandledException @ 6324, offset:851 ---> SmartAssembly.SmartExceptionsCore.UnhandledException: SmartExceptionsCore.UnhandledException @ 6322, offset:223

The reason I see is that the assembly contains class named
'Microsoft.TeamFoundation.Server.Aux', and Reflector tries to create file named 'Aux.cs' or similar during decompilation. Surely, Windows won't allow that: http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx?PHPSESSID=c0b8b2e8ed0e1bb5852e06dadac5d1a9#naming_conventions

Is there any way to workaround this?
This really stops my further work Crying or Very sad

Thanks in advance,
Kirill
Back to top
View user's profile Send private message
Clive Tong



Joined: 04 Dec 2008
Posts: 283

PostPosted: Sat Jul 10, 2010 6:17 pm    Post subject: Reply with quote

Hi.

Thanks for reporting that. I don't know of any workaround, but on Monday I'll have a look at putting a fix into the next EAP of Reflector 6.5.

Clive
Back to top
View user's profile Send private message
ksafonov



Joined: 09 Jul 2010
Posts: 3

PostPosted: Sat Jul 10, 2010 6:21 pm    Post subject: Re: Reply with quote

Hi Clive,

Thanks for quick response,

Looking very much to that since it's really a blocker for me.

Many thanks,
Kirill
Back to top
View user's profile Send private message
Clive Tong



Joined: 04 Dec 2008
Posts: 283

PostPosted: Mon Jul 12, 2010 10:09 am    Post subject: Reply with quote

I put a fix into the Reflector 6.5.0.123 EAP which you can download from the EAP forum.

http://www.red-gate.com/messageboard/viewforum.php?f=117
Back to top
View user's profile Send private message
ksafonov



Joined: 09 Jul 2010
Posts: 3

PostPosted: Mon Jul 12, 2010 11:06 am    Post subject: Reply with quote

Hello Clive,

Thanks a lot for such a quick fix,

I can confirm it works for me now. Will report if something arises.

The best wishes to continue developing such a great product!

Many regards,
Kirill
Back to top
View user's profile Send private message
fabiocoutinho



Joined: 07 Oct 2010
Posts: 2

PostPosted: Thu Oct 07, 2010 10:02 pm    Post subject: Re: Reply with quote

Clive Tong wrote:
I put a fix into the Reflector 6.5.0.123 EAP which you can download from the EAP forum.

http://www.red-gate.com/messageboard/viewforum.php?f=117



Hi,

I don't find this page.

Tkank's
Back to top
View user's profile Send private message Send e-mail
Clive Tong



Joined: 04 Dec 2008
Posts: 283

PostPosted: Fri Oct 08, 2010 8:57 am    Post subject: Reply with quote

The link used to point to the EAP (early access version) of Reflector 6.5. That version has now been released - you can get it by using Help/Check For Updates on your existing version of Reflector, or by downloading the latest version from the Red Gate site.
Back to top
View user's profile Send private message
fabiocoutinho



Joined: 07 Oct 2010
Posts: 2

PostPosted: Fri Oct 08, 2010 8:37 pm    Post subject: Reply with quote

Hello Clive,

After updating the reflector, to export the dll the following error appears:


Microsoft\TeamFoundation\Server\Aux.cs
System.NullReferenceException: Object reference not set to an instance of an object.
at .‡ƒ.“(Exception , Int32 , Object[] )
at ‘..WriteTypeDeclaration(ITypeDeclaration , String , ILanguageWriterConfiguration )
at ‘..()
1 error(s).
Done.

You can give some direction so I can proceed?

Tkank's
Back to top
View user's profile Send private message Send e-mail
Clive Tong



Joined: 04 Dec 2008
Posts: 283

PostPosted: Mon Oct 11, 2010 10:36 am    Post subject: Reply with quote

The fix I made was to handle the special path components when an assembly is decompiled using Reflector Pro. I didn't make an equivalent fix on the code path that deals with the "Export" functionality in Reflector.

Currently, the best workaround is probably to decompile the assembly using Reflector Pro and then generate a project file yourself.
Back to top
View user's profile Send private message
Display posts from previous:   
This topic is locked: you cannot edit posts or make replies. All times are GMT + 1 Hour
Page 1 of 1

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group