Showing posts with label Visual Studio 2008. Show all posts
Showing posts with label Visual Studio 2008. Show all posts

Monday, May 18, 2009

nunit and VS2008

I’ve recently started using NUnit on some of my side projects, and the one frustrating thing has been the lack of ability to debug the unit tests. 

I know, I can see the “run” external app on the unit test project to point to the nunit directory, or I can run nunit, manually attach to process, etc.  But those seem kinda hacky.  Or I could shell out money for other solutions.

Well, codeplex has once again saved the day:

 

NUnitit is a project that adds a new tools menu that will allow you to debug VS projects in NUnit without having to set the execute remote, or attach process.  It in will auto detect the NUnit install, so if you have NUnit installed in a different directory, you’ll still be fine.  And you aren’t forced to always use NUnit.  You can set your projects up for MSTest and NUnit and be able to debug both.  I hope it’s

Tuesday, March 18, 2008

Team Foundation Server 2008

I have a fresh install of Windows Server 2k3, just installed Sql Server 2k5 and Sql Server SP2. I'm getting ready to install Team Foundation Server 2008.

And then I get the ubiquitous error: 320000


The Commandline '"C:\...\TFRSConfig.exe" /setup /install /s "servername" /u "NT Authority\NetworkService" /buildInIdentity /l "1033" /verify /ignoreExistingIISArtifacts /instancename "MSSQLSERVER" /appPoolName "ReportServer" /reportServerUri "http://localhost/ReportServer" /reportManagerUri "http://localhost/Reports" /h "servername"' returned non-zero value: -2147022676.

I've seen other sites with this, tried the click retry 4 to 8000 times, and nothing. I finally killed the install. Then I remembered, when I was installing Sql Server and IIS i had switch a flag for some other error I was getting in IIS:

The fix was to go to open IIS, right click on Web Sites, select properties, select service tab, then check Run WWW service in IIS 5.0 isolation mode.

Figuring that there wasn't much else I could do, I unchecked that field, and went back through the TFS install.

What do you know? It worked. (oh and I had to restart IIS).

So, at least I've gotten it installed. Now to play with it.

Tuesday, January 22, 2008

web.config appsettings and updates

Well, I finally figured it out. If you're like me, you have some settings in your website that you want to be able to update, but you don't want to bounce the app domain, yet, your values need to be displayed as changes.

I figured out how to do it. First, give the section of your web.config a config source. This will point your web.config to a separate file that you can use to store your settings. Since, it's this other file that is updating, your app domain shouldn't bounce every time you change a setting



Once you've added that line,

then add either in a separate class, partial, or wherever the following:

private void SaveSetting(string SettingName, string SettingValue)
{
//connect to the webconfiguration file
Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

//get the setting that you want to update
KeyValueConfigurationElement setting = config.AppSettings.Settings[SettingName];

//assign the new value to the setting
setting.Value = SettingValue;

//save the configuration changes
config.Save(ConfigurationSaveMode.Minimal, false);

// Force a reload of the changed section.
ConfigurationManager.RefreshSection("appSettings");

}



This will get the key that you are looking for, update it. You can actually see when this happens, if in Visual Studio you have the file open. It will prompt you that a change has been made to the file, and ask if you wish to reload it.

Edit: Note, that even when you force the RefreshSection, from what I understand, that'll only refresh the web.config section to reload. Appearently, it won't always refresh external files. So your changes may not show up right away. ARG.

If anyone has a solution to this, I'd appreciate it.