|
Can al.exe combine two assemblies as a single one?
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
Not out of the box... But if you look up MSDN for "Multifile Assembly Example" you will find how to create lots of MSIL module files, which can be used by the AL.EXE tool - So putting the two original assemblies together may just be possible if you can compile each to a MSIL module first and then use AL.EXE to link the modules together to make the assembly.
Mayme this is just me - but this seems like a bit of a hack. I'd still really like to know the reasoning about why these two assemblies must be made into one. I don't see that it matters having two assemblies instead of one. I think it would be a lot easier to manage as two assemblies rather than as two masquerading as one. I'm not sure about how the debugger will take to this arrangment (it might be clever enough to work out where everything is - but it could also really confuse it).
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
Enumerators in .NET: See how to customise foreach loops with C#
|
|
|
|
|
Thanks for the reply.
As a matter of fact I have been requested to make it and I have not asked about the reason. I agree with you but I have to keep on mixing those.
Regards
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
And by the way,
If you wouldn't mind I have another question. I have an MFC project that works well. Then I wrapped it by Managed C++ and it work well too. But something small is wrong with the wrapped project. When I open the generated MC++ assembly by .NET object browser there are a bunch of other stuff exposed into the object browser that I believe they're done by MC++ compiler. Is there any way to hide them?
Thank you.
P.S. Are you in either Canada or the US?
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
And by the way,
If you wouldn't mind I have another question. I have an MFC project that works well. Then I wrapped it by Managed C++ and it work well too. But something small is wrong with the wrapped project. When I open the generated MC++ assembly by .NET object browser there are a bunch of other stuff exposed into the object browser that I believe they're done by MC++ compiler. Is there any way to hide them?
Thank you.
P.S. Are you in either Canada or the US?
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
Hi,
If you look up the .NET Framework Class Library in MSDN for the "EditorBrowsableAttribute Class" you'll find details of an attribute to make stuff invisible to intellisense.
For example:
[EditorBrowsable(EditorBrowsableState::Never)]
__property int get_Age()
{
return ageval;
}
Should never show up in intellisense.
Finally, I'm on the other side of the Atlantic in Scotland. (click on the wee head next to my name for a link to my bio)
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
Enumerators in .NET: See how to customise foreach loops with C#
|
|
|
|
|
What I mean is hiding _ABC, AFX_CLASSINIT ,ATL , CDC ,etc from object browser while exposing the mixture of managed and unmanaged DLL contents.
Regards
P.S. Enjoy your nice weather. We are freezing here buddy. Last night it was miunus 16. It's nothing comparing February. Somedays we have -35 with wind chil factor.
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
These are generated by macros so guess it would mean redefining the Macro. Although for some you might be able to get away with putting the Attribute in front of the Macro (as some expand out to just function definitions)... If I recall MFC correctly (it has been some time since I used it)
Well, its not as bad as -16. Last night it was -4C. In fact we've not had a really cold winter since 1995/6 and then it got down to -20C in the central belt [The corridor between Edinburgh and Glasgow] and much colder in the Highlands. That followed a really excellent summer as I recall. This year has had an excellent summer. So if the cycle holds then it'll be just the right temeperature for bursting pipes when I go on holiday.
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
Enumerators in .NET: See how to customise foreach loops with C#
|
|
|
|
|
Thank you for the reply. I hope you do not have a cold winter this year. I can't wish this for our winter in Toronto because either I wish or not the terrible winter shows up. Worse than that is our vehicle. They put ice salt on the streets and it covers the entire body of the vehicel. I spent an hour to take the salt off my Honda Civic body. (My nice car was so dirty )
By the way, have you ever been here?
Regards
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
Yes, I was in Toronto in the Summer of 2000. I also did a tour up the thousand islands, over into New York State and toured around the Addirondacks then along the south of the Great Lake (the name escapes me), and back into Canada at Niagra Falls. Also took in a couple of days up by Lake Huron. It was a really nice holiday.
I stayed in a B&B near Kingston for a couple of night that was run by a really nice couple. She did the B&B stuff but he was a professional chef and I have never had so much great food. When I went down for breakfast he had about 6 types of bread on offer, all baked within the last hour. That was truely awsome hospitality.
Have you ever been to Scotland?
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
Enumerators in .NET: See how to customise foreach loops with C#
|
|
|
|
|
So you had a great time here! No, unfortunately I have never been in Scotland. I'm planning to come over there ( Both England and Scotland )some day. Anyways stay in touch...
Regards
Arash Sabet
Computer Engineer
E-mail: afifi@sympatico.ca
|
|
|
|
|
I was just wondering if the Framework includes the compiler in some set of wrappers. I'm writing a utility that needs to be able to compile solutions written in VB.NET and C# for use at the office and would like to have a custom class to do compilations. I was just wondering whether it's there or not. Of course I can always write a class wrapper that handles the existing compiler and possible command lines (which is what I'm going to do for the short term) but I was just wondering... I'm always finding something in there I didn't expect.
|
|
|
|
|
You will find the C# compiler at path
C:\WINNT\Microsoft.NET\Framework\v1.0.3705\CSC.exe
"v1.0.3705" may vary depending on the version of .NET Framework installed.
|
|
|
|
|
I'm writing a simple little c# class to simply function as an alarm - you pass it a System.DateTime with the constructor, and when that time is reached, it fires an "Alarm" event. Simple enough. However, what's the most efficient way of doing this? Currently, I have thought of two ways. The first has a timer within the class that raises it's event every second or so, and each time it checks to see whether the time now is the same as the target time (accurate to the minute essentially, which is all that's neccesary).
The second is to work out how many milliseconds is between the time the control is enabled, and the target time, and set the interval to that. With repeat turned off, this means that in theory the timer will fire when the alarm is due, which is maybe more efficient than regular comparison checking?
Are these both crazy? Which is more sensible? Is the System.Timers.Timer accurate enough to do the second option anyway?
Am i missing a very easy way of doing this that is nothing like the above? Thank you very much in advance for any comments.
|
|
|
|
|
There doesn't appear to be any clear "best" way of dealing with this kind of thing. I have a couple of Windows Services that have to do various things at "scheduled" times. At the time I needed to write them, I chose the services route. Who knows now whether another method would have worked better... but from my experience it doesn't matter much. I run a timer as you suggested. Since my timing is accurate to the minute (not second) then I fire the timer every 60 seconds. Start the timer when the application starts and let it go with that. Don't use the Forms Timer. Use one of others. They're much better (like the System.Timers or the System.Threading.Timers).
Another option (which I could have taken) is to use the .NET framework wrappers for the Windows Scheduler service. There's an article on here all about that. Then you can write an application that runs when it's scheduled to and that's it. Simple as you please as long as the user is letting this service run.
|
|
|
|
|
This isn't really a framework related question and besides you have already posted the same question to the C# forum.
|
|
|
|
|
Many apologies for any annoyance caused by a double post - I couldn't decide whether this was more of a general framework question or not. I happen to implement in c#, so posted there first, but thought that then it might be more appropriate as a general question of technique. Again, apologies for offence caused!
|
|
|
|
|
Software must be delivered faster than ever before, without sacrificing the time taken to design and implement architecture. Research bears that less than 70 percent of development projects are actually completed, and more than half come in late and over budget.
TierDeveloper is a time saving OR mapping and code generation tool that helps Software engineers do better, more creative, and useful work by reducing redundant hand coding. TierDeveloper greatly reduces the costs of software production and reduces manual errors. In this world of increasingly code-intensive frameworks, the value of replacing laborious hand coding with code generation is acute and, this is one of the reason why TierDeveloper popularity is increasing day by day.
For a free evaluation please visit: http://www.alachisoft.com/download.htm
Time Savings in the Implementation Phase
TierDeveloper quickly designs, generates and deploys the middle-Tier data objects in hours or days at most. This is the biggest area of saving in a software project when you use TierDeveloper.TierDeveloper also generates a fully functional web application to test and verify data object behavior. One not only learns from this web-application but can also copy/paste code from this web-application to another web-application. This will save a great deal of time.
Time Savings in Testing Phase
Any code that TierDeveloper generates is based on code-templates that have been tested for functionality and performance. This means that one has to do much less testing of the application since TierDeveloper generated code is at least 50% of the middle-tier objects. Similarly, any code that one will copy/paste from generate web application is also pre-tested and reduces the testing of the web application as well.
SOFTWARE DEVELOPMENT WITHOUT TIERDEVELOPER 6 MONTHS:
REQUIREMENT ANALYSIS AND DESIGN
Jan/Feb -Requirements Capture
Jan/Feb -Black and White Web Layout
Jan/Feb -DB design and App Architecture
Jan/Feb -Branding and Artwork
IMPLEMENTATION
Feb/June -Develop Middle Tier Data Objects
Feb/June -Develop Web Pages
Feb/June -Develop Business Logic Objects
Feb/June -Develop Web Services
TESTING
June/July -Functional Testing
June/July -Stress Testing
SOFTWARE DEVELOPMENT WITH TIERDEVELOPER 4 MONTHS
REQUIREMENT ANALYSIS AND DESIGN
Jan/Feb -Requirements Capture
Jan/Feb -Black and White Web Layout
Jan/Feb -DB design and App Architecture
Jan/Feb -Branding and Artwork
IMPLEMENTATION
Feb/April ++Generate Middle Tier Data Objects with TierDeveloper++
Feb/April ++Develop (Cut/Copy/Paste) Web Pages with TierDeveloper++
Feb/April -Develop Business Logic Objects
Feb/April -Develop Web Services
TESTING WITH TIERDEVELOPER GENERATED APPLICATION
**LESS FUNCTIONAL TESTING**
**LESS STRESS TESTING**
If you want to gain greater productivity, quality, and consistency, while cutting costs at the same time then implement TierDeveloper, it is developed to reduce the time intensive phases of project development and software testing with a significant cost reduction.
For TierDeveloper time saving analysis please visit http://www.alachisoft.com/time_savings.htm
For free evaluation download please visit
http://www.alachisoft.com/download.htm
Visit our website
http://www.alachisoft.com
|
|
|
|
|
Hello,
Since I couldn't find the right component to do what I
want, I'm planning to write a recursive search and replace
in files component. This will accept a table of links,
search them in html files and replace with a new link.
I am planning to use the System.IO namespace and load
files into memory (using stream objects?). Is this the
right way to go about this or am I missing something big
here??
Any help appreciated,
Thanks.
|
|
|
|
|
Hello,
Does anyone know how to implement any of the unique GUI features found in Microsoft's Project 2000? The basic framework of this app looks a lot like something I want to build myself.
Some of the features are:
(1) a vertical toolbar at the left of the MDI parent window, showing icons (and texts below the icons). The icons seem to be buttons (doing a mouseover will show the button border), but the button border is absent otherwise; only the icon shows. The ordinary Windows App button does not support this display mode out of the box.
(2) the main client area of the application can have one or more MDI child windows for projects. But each window will contain whatever type of chart is selected in that vertical toolbar described above, and whenever a particular chart is selected, it occupies the entire client area of the MDI child window.
#1 can be implemented the hard way with a panel and ordinary buttons, tolerating not having the button borders go away when no mouseover. Or, just use PictureBoxes and load in icons with and without a "button border" depending on mouseover state.
#2 is similar to trying to build a wizard with the TabControl and trying to get rid of the tabs themselves, something no longer available in .NET. Otherwise this approach could work by just having all the different flavors of charts available in a big TabControl and just bringing up the desired one.
But all this seems rather roundabout. Are there freeware/shareware solutions out there that can specifically implement the Microsoft's Project 2000-style interface? As interfaces go, I think this one is rather good for certain kinds of applications, and so I'd ruthlessly want to mimic it.
Thanks
Mike
|
|
|
|
|
Is there a book or an online reference that discusses, preferably step-by-step, what the industry standard (as defined by MS) for designing, laying-out, developing, and implementing Windows Forms Applications?
I appreciate any information!
|
|
|
|
|
Jeffrey,
To my knowledge, there isn't an industry standard for designing Windows Forms Applications. I believe the standard is .NET itself, and the implementation is up to the developer. I've read several of the Microsoft Press books for Windows Apps, along w/ books by Apress, Oreilly, etc. and they all have varying approaches.
I think one of the best books out there is User Interfaces in C#: Windows Forms and Custom Controls by Matthew McDonald (APress).
Another great place to start is w/ the Microsoft QuickStart Tutorials: http://samples.gotdotnet.com/quickstart/winforms/
http://www.windowsforms.net is also a great resource.
Lastly, probably the best resource for Microsoft recommended development, is going through their MCAD/MCSD course for Windows Forms. They have a great book for self-paced study:
http://www.amazon.com/exec/obidos/tg/detail/-/0735619263/qid=1070458423/br=1-18/ref=br_lf_b_18//103-6026681-2227824?v=glance&s=books&n=764452
Good luck!
Sean McCormack
|
|
|
|
|
|
Are you talking about like... What fonts, colours, icons and stuff to use?
/\ |_ E X E GG
|
|
|
|
|
is it possible? i know for the 2003 version you just use the compact frame work (or something along those lines)... is there perhaps a plugin that would allow you to do the same with vs.net 2002?
|
|
|
|