|
.NET ent architect 2k2
i tried this out on systems running .NET 1.1 and 1.037, same err on both !
|
|
|
|
|
VS.NET 2002 builds for .NET 1.0, so make sure that .NET 1.0 (v1.0.3705) is installed. Since you said you did that, make sure you have the same service pack installed as you do on your system (you should have 1.0 sp2 installed). .NET 1.0 has not be released with sp2 included.
Finally, since it's Windows you must reboot. Even a few features in .NET require a reboot on Windows NT. It is a system-level component.
One other thing you can do (as opposed to using MessageBox , which is not a viable form of debugging and can't show you near enough) is to install the .NET Framework SDK on the machine and use cordbg.exe to step through a debug build of your application. Heck, for that matter, you can even try compiling your source using csc.exe that comes with the Framework (not the SDK). It will still compile whether certain Types or members are NT-only, but it could help determine if there are other errors when trying to compile your code (not necessarily with your code).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Ashwin C wrote:
" ...some exception... cannot be handled.....[some process value]...[some thread value]..."
whats the conventional way of compiling an app to distribute?
These errors are a pain in the ass to sort. First, I'd recommend building a default C# wizard generated application. See if that works. At least then you know that .NET is installed correctly on the Win98 machine.
If the basic app works, start commenting out code until your's starts working. (Alternativly, put a few MessageBox statements into your code flow and see how far it is getting)
You might want to try a Windows update and see if the 98 machine is missing any important updates.
Michael
But you know when the truth is told,
That you can get what you want or you can just get old,
Your're going to kick off before you even get halfway through.
When will you realise... Vienna waits for you? - "The Stranger," Billy Joel
|
|
|
|
|
Welcome to the .NET world.
I have personally dismissed .NET at all for the time being. From the many blocking issues I have had with deployment, I claim that .NET is not ready for prime time.
Deal with it.
If you want frightening weblog posts from CLR guys, let me know.
RSS feed
|
|
|
|
|
I have a developers control that I need to build that will do the following:
Uses FileDialog to let the developer point to a DLL.
Exposes all classes defined within that dll (not working yet)
Then exposes all methods defined within the selected class (not started yet)
I tried creating an AssemblyInfo and getting its' members but that did not work. I tried doing a Reflection.LoadFile and all I got was that my member was typeof(AssemblyInfo) (arg)
What is the sequence of reflection commands that I use to expose the classes of a given assembly??? I am assuming that once I get down the a specific class, I can use Type.GetMethods() of that class to get its' public/static methods.
Thanks in advance!
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
theRealCondor wrote:
I have a developers control that I need to build that will do the following
Reflector[^] has already been written, it's a great tool and you can even use it to see how he has done what you are asking for.
- Nick Parker My Blog
|
|
|
|
|
Nick,
Thanks for the response, but I have used Reflector for a long time but that is not what I need. I am exposing an object configuration editor for our proprietary web engine. I am trying to create an editor that is launched from the propertyGrid in my application so that when a developer wants to define a new object to our engine, they do not have to type all of the XML by hand and run the risk of errors.
Thus, I need them to point me at the DLL. Then I can expose the classes. And when they choose the class I can issue a System.Type.GetMethods() to let them choose which method to execute. Then, when all of the information is selected via dropdown boxes, I can format the proprietary XML file to define this object to our web engine.
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
I was only suggesting that you take a look at the decompiled source for reflector within reflector to see how to do what you need as it does what you are asking.
- Nick Parker My Blog
|
|
|
|
|
Good idea!
Thanks.
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
See the Assembly class for a list of methods. Nick's right, though - why do something that several other people already have? And .NET Reflector has been in development for a couple years, IIRC.
You could also just use ildasm.exe, the IL disassembler that comes with the .NET Framework SDK. No decompilation, but any developer worth his/her salt should be able to read and understand IL, IMO.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
The reason I am doing it myself is because those tools do not take the selected results, put it into the XML file format that our proprietary web engines uses, and properly integrates it into the AppVarConfig and GlobalObjectConfig files of our application.
I have been reading through the Assembly class for a list of methods and quite alot of it is very genereric:
Assembly.SomeMethod returns the attributes of the instance.
Okay....are we talking the instance of the Assembly or the instance
of the object I am working with?
Are they talking about characteristics (like methods) or are they
talking about true attributes ([Description("")]) which I do not need?
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
Assembly represents your assembly. What don't you get about that? It contains modules, assembly attributes, and embedded resources all listed by a manifest. The Assembly class gives you programmatic access to all that.
If you wanted to get all public and protected Types in your assembly, use Assembly.GetExportedTypes . If you want the assembly attributes, use Assembly.GetCustomAttributes . If you want all types defined in the assembly use Assembly.GetTypes . Trying to get a reference to the Assembly instance? There's static methods to do that as well. You can also use obj.GetType().Assembly or typeof(MyClass).Assembly .
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Make sure you use Assembly.GetExportedTypes to get the types...
Jonathan de Halleux.
www.dotnetwiki.org
|
|
|
|
|
I was just starting down that path!!!
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
Seems I found the issue that was confusing me.
Once I pointed Reflector at the DLL I was testing against it, too, reported problems with the GetExportedTypes(). However, Reflector was able to trap all of this one at a time and report back where it was having problems. In this case, a number of DLL's marked Do Not Copy.
So once I pointed at a known DLL that had everything there, both Reflector and my code worked.
Thanks Nick and Jonathan for your help.
ANSWER:
I created a FileDialog object (named getModule) with my form. A button next to a textbox allowed the developer to point at a particular DLL.
The classes are displayed in a combobox. Here is the code:
this.getModule.ShowDialog(this);
this.moduleID.Text = getModule.FileName.Substring(getModule.FileName.LastIndexOf(@"\")+1,
getModule.FileName.LastIndexOf(".") - getModule.FileName.LastIndexOf(@"\") - 1);
Assembly developerClass = Assembly.LoadFrom(getModule.FileName);
Type[] data = developerClass.GetExportedTypes();
classID.BeginUpdate();
classID.Items.Clear();
int len = 0;
foreach (Type objType in data)
{
classID.Items.Add(objType.Name);
if (objType.FullName.Length > len)
len = objType.FullName.Length;
}
classID.EndUpdate();
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
How can I view all the connections to a .NET Remoting server? I've browsed through the .NET Remoting namespace to no avail. I know I could call a method on an exposed object to do reference counting, but I wonder if there's a better way to find the sockets that are currently connected and get their IP addresses, etc.
|
|
|
|
|
I am not quite sure how you may do this...an awful lot is externalized away from the remote object. Good for quick deployment....bad for what you are trying to do.
I can, however, point you in a good direction. I suggest you run out to the Ingo Rammer website and pose your question directly to him.
His website is : http://www.ingorammer.com/RemotingFAQ/[^]
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
I am using excel object for formatting excel file. when i try to use autofilter method of range object in excel, I am getting the following exception
"Autofilter method of range class failed". How to solve this issue? Can any one help me out pls.
|
|
|
|
|
I want to know does C# supports shell programming or not?
in other words ,I want to no. of the already opened windows or applications in the operataing system...So my question is : Is there is a way to do that with c# or only C++? and if so ,HOW?
thank you for helping
|
|
|
|
|
T i T i wrote:
want to know does C# supports shell programming or not?
It does. Search in C# section shell programming and you wuill find sme articles there.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Getting the open windows has nothing to do with the shell - that's a function of the window manager. You can use System.Diagnostics.Process.GetProcesses to get a Process[] array. To determine which running processes are window applications, enumerate the array and check Process.MainWindowHandle to determine if it is IntPtr.Zero (not a window application) or not (a window application).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
but this code is good to get the process not the applications so
if the opened windows ("c:","MyComputer")only one process will appear under the name of Explorer
so wt can we do ??
|
|
|
|
|
If you have the option set in Windows Explorer for each window to be opened in a separate process, this will work. If not, you'll have to P/Invoke EnumWindows and create an EnumWindowsProc delegate (not necessarily by name but by signature).
There's already been several articles outlining this here on CodeProject, so instead of explaining it just see the highlighted portions of Window Hiding with C#[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi again,
A few days ago I had a "rectangle drawing problem". I transformed my whole project and made my own custom control so I could draw my carpets and rectangle in the order I wanted. This works now. I also noticed that I use far less resources for the VisualShed to be drawn...
So now that I can draw my rectangle on the Graphics object of the shed, I'm trying to make a scale function that zooms in on the selected rectangle. I _googled_ and _code projected_ to find a solution. On codeProject I found an application that solves my problem. Not completely though.
http://www.codeproject.com/cs/media/limf.asp?target=displayport[^]
The problem here is that you can make a "rectangle zoom" on an Image. But not on the Graphics object itself. I also think that this application is far to complex for what I'm trying to do.
Can someone give me a hint on how to do it?
Thx in advance!
Kind regards,
TweeZz.
|
|
|
|
|
You can use graphics.ScaleTransform() to do the zoom and graphics.TranslateTransform() to reposition on specific part of your drawing surface. You have to make those call to graphics before any drawing occurs. To make the zoom 200% you do graphics.ScaleTransform(2.0, 2.0)
You can lookup more documentation on this at graphics class.
|
|
|
|