在VC#Express 2008中将C#项目编译为类库并同时执行
我正在VC#2008 Express中开发一个C#WinForms应用程序,用NUnit 2.5.5编写单元测试,并通过NUnit GUI程序运行它们。现在要运行它们,我将输出类型切换为“类库”,然后在完成测试后切换回“windows应用程序”。我只是让NUnit从bin/Release目录中读取,当我重建时,该目录会被删除。我希望能够编译类库和可执行文件与一个单一的行动,使我可以通过NUnit测试,仍然作为一个windows应用程序运行在VC#Express 2008中将C#项目编译为类库并同时执行,c#,visual-studio-2008,build-process,nunit,C#,Visual Studio 2008,Build Process,Nunit,我正在VC#2008 Express中开发一个C#WinForms应用程序,用NUnit 2.5.5编写单元测试,并通过NUnit GUI程序运行它们。现在要运行它们,我将输出类型切换为“类库”,然后在完成测试后切换回“windows应用程序”。我只是让NUnit从bin/Release目录中读取,当我重建时,该目录会被删除。我希望能够编译类库和可执行文件与一个单一的行动,使我可以通过NUnit测试,仍然作为一个windows应用程序运行 我曾想在VC中使用后期构建事件,但从未使用过(我也是NU
我曾想在VC中使用后期构建事件,但从未使用过(我也是NUnit新手),有没有办法做到这一点?我应该用另一种方式吗?任何建议都将不胜感激 为什么不将NUnit测试构建为解决方案中的一个单独项目?只需将主应用程序作为依赖项添加到NUnit测试项目中
然后,如果将NUnit模块设置为生成为库,将主应用程序设置为生成为可执行文件,则应达到预期效果。这是一个.NET好东西:EXE中的公共类可以像常规类库一样从中加载。无需将其构建到DLL。感谢您的回复。正如您所说,我将测试作为一个项目,但是测试最终引用的dll是我编译为类库时的旧版本;当我对主应用程序进行更改时,它被编译为exe,但我看到的测试项目引用的dll没有更改。我从来不知道,感谢分享,这让生活变得更轻松!