If you create a new WPF application project with VisualStudio, you get some basics for free. Well… almost for free. The price you pay is that you might not know what’s going on behind the scenes.
Continue reading The WPF Application Class
September 2009
You are browsing the site archives for September 2009.
Some old Visual Studio Solutions may come up with this little annoying error on startup.
Here’s how to fix it:
Open the <yourproject>.vspscc
File for the defect Project.
It will look like:
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "COMPULSORY"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = "http://localhost/<yourproject>.vbproj"
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}
Change the Value from ENLISTMENT_CHOICE
from COMPULSORY
to NEVER
and remove the Value from ORIGINAL_PROJECT_FILE_PATH
.
The File now looks something like:
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}
Save the File.
Now remove the defect Project from your Solution and re-add it. This basically removes the Line SccProjectEnlistmentChoice<xx> = <yy>
from your Solution File and possibly some other legacy Lines.
Now you’re done! Finally got rid of that annoying Message!
Sometimes you want to catch and specially handle an SQL-Timeout.
To do this, just put a try-catch around your SQL-Call and catch the SqlException
. Now check the Property Number
if it is -2 (which stands for Timeout). That’s it.
Here’s a little Code Example how that could look like:
try { RunSomeSqlQuery(); } catch (SqlException ex) { // Check if it's a TimeoutException if (ex.Number == -2) { // It is... // Do whatever you need } else { // Other Type of Exception, re-throw it or whatever throw; } }
If you want to simulate a Timeout in your SQL-Statement, just use the WAITFOR DELAY
SQL-Statement to block for some Time and therefore results in a Timeout.
Here’s an example to wait for 1 Minute:
WAITFOR DELAY '00:01:00'