|
He's using the terms incorrectly. What he wants is CPU performance independance. Since the animation must be able to render properly, and on schedule (at a certain pace in his description), there is always going to be a time dependancy.
|
|
|
|
|
Hi everyone,
I'm making an application that will be translated to a ton of languages, and the thing is that it has a main project and 5 more that provide funcionality. Until here everything is fine, but a lot of texts are repeated on the different projects.
To solve this I thought of creating a project only for storing .resx files and expose them to the rest of the solution, this way I don't need to repeat the text for every solution. My problem is that by default visual studio creates a class that has an 'internal' modifier and wouldn't let me see it from different projects. Is there any way I can switch the modifier to public for the class that gives me access to the localization files or any simple work around??
Thanks a lot in advance.
|
|
|
|
|
In Visual Studio, when you open resx file, on top you have buttons "Strings", "Add Resource"... and on the right there should be a drop down with label "Access modifier". Do I have to explain more?
|
|
|
|
|
Thanks for the quick reply! But this seems to be a VS2008 feature (that or then I really need to get my glasses fixed), my bad for not specifying my Visual Studio version
Anyhow I got myself a way to do this: http://blogs.msdn.com/b/lifenglu/archive/2006/03/16/553348.aspx,
I post it just in case someone happens to find the same issue.
Thank you very much anyhow.
|
|
|
|
|
How can the exception details in Visual studio be copied as a string?
Can smebody help me with the code?
Thanks in advance.
|
|
|
|
|
you can copy details of the exception in the catch block to a string.
string expMessage = string.Empty;
try
{
uint[] a = new uint[] { 1, 2, 3 };
uint b = a[4];
}
catch (System.IndexOutOfRangeException exp)
{
expMessage = exp.Message
}
Kindly elaborate if I have misunderstood the question.
--Rags
|
|
|
|
|
how can I retrieve the copyright information which I entered in the Assembly Information in the project properties?
|
|
|
|
|
See here.
Life is a stage and we are all actors!
|
|
|
|
|
public string AssemblyCopyright {
get {
object[] attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0) return "";
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}
|
|
|
|
|
I am using the EventLog in my C# application and I want to know how can I increase the size and at the same time if the it reaches the max size then overwrite the older entries?
one more question? does the user has to be windows administrator in order to do the above? because it will be a problem if it's a standard user!
|
|
|
|
|
As to the second question: it depends. But in Windows Vista and 7 only applications with elevated permission can access event log. Windows XP and below don't have this restriction.
|
|
|
|
|
And for the first part of your question - you can use the MaximumKilobytes[^] property in order to increase the size of the eventlog. Read the documentation carefully and see which values will be valid.
If the log reaches the maximum size than the behavior depends on the value of OverflowAction[^] property. By default the value of this property is OverwriteOlder. If you want to change the overflow action you can use ModifyOverflowPolicy[^].
And finally for clearing the eventlog see the documentation[^] again.
|
|
|
|
|
First of all: You have to be an administrator to change the eventlog settings. So that wil be a problem.
Second: I think it is bad practice if your program changes the settings of the applicationlog. These are sytem settings. They should only be changed by admininistrators. And they should already know how to do that.
Wout Louwers
|
|
|
|
|
no but what if the eventlog was full when the standard user us logged on? so it will throw an error because he's not allowed to change? right? that's my problem and question? where and when should I set the size? can I do that at the time of installation in the eventcreate command?
|
|
|
|
|
If the eventlog is full, you should catch that exception and display a messagebox telling the user why writing to the eventlog has failed. The user could login as an admin to look at the eventlog setting, or he could call the helpdesk.
Wout Louwers
|
|
|
|
|
but honestly, i never seen any application showing such message in my life!! what's the best to work wit this?
|
|
|
|
|
jrahma wrote: but honestly, i never seen any application showing such message in my life!!
That because the application log rarely gets full.
Wout Louwers
|
|
|
|
|
which means? what's the size i should allocate? also at what stage I should use the MaximumKilobytes? can I use it when creating the source name during the installation using the evencreate?
|
|
|
|
|
I think the default settings are:
Maximum log size: 512KB
When max size is reached: Overwrite events older than 7 days
Wout Louwers
|
|
|
|
|
jrahma wrote: but honestly, i never seen any application showing such message in my life!!
To quote Nuri;
By default the value of this property is OverwriteOlder.
..and Wout is right, you shouldn't change system-settings. Imagine that there's another application on that system that does the same thing as your app; you set the max to 5 Mb when your app starts, the other app sets it back to 1 Mb, and the user assumes that both apps are still using the default.
I are Troll
|
|
|
|
|
i don't want to change it if it's overwriting by default, actually that's what i want, just to overwrite because I don't want any message to show to the user...
|
|
|
|
|
Changing system settings is rarely the right answer. As a user, I don't want to find out that I have settings in place that some application decides should be different. If all you want to do is write to a log of some description, then why not use a logging mechanism such as log4net, and output to a log file.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
soif you had an option to use the windows event log or a text file output log, then which one you'll choose? and why plz?
|
|
|
|
|
jrahma wrote: soif you had an option to use the windows event log or a text file output log, then which one you'll choose? and why plz?
- If it's an enterprise-application, the eventlog. Most sysadmins know how to manage those.
- If it's to run on Linux, then Log4Net.
- If it's a new application; a strategy pattern, making the choice a configurational option.
I are Troll
|
|
|
|
|
Eddy Vluggen wrote: If it's a new application; a strategy pattern, making the choice a configurational option.
Or use log4net which has configurable ouput choices such as email, file, event log (or other ones that you could write yourself). I'm not sure why you chose Linux for the log4net choice - perhaps you're thinking of log4j.
BTW - log4net allows you to target multiple sources simultaneously, and is very configurable.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|