Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VC#Express 2008中将C#项目编译为类库并同时执行_C#_Visual Studio 2008_Build Process_Nunit - Fatal编程技术网

在VC#Express 2008中将C#项目编译为类库并同时执行

在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#2008 Express中开发一个C#WinForms应用程序,用NUnit 2.5.5编写单元测试,并通过NUnit GUI程序运行它们。现在要运行它们,我将输出类型切换为“类库”,然后在完成测试后切换回“windows应用程序”。我只是让NUnit从bin/Release目录中读取,当我重建时,该目录会被删除。我希望能够编译类库和可执行文件与一个单一的行动,使我可以通过NUnit测试,仍然作为一个windows应用程序运行


我曾想在VC中使用后期构建事件,但从未使用过(我也是NUnit新手),有没有办法做到这一点?我应该用另一种方式吗?任何建议都将不胜感激

为什么不将NUnit测试构建为解决方案中的一个单独项目?只需将主应用程序作为依赖项添加到NUnit测试项目中


然后,如果将NUnit模块设置为生成为库,将主应用程序设置为生成为可执行文件,则应达到预期效果。

这是一个.NET好东西:EXE中的公共类可以像常规类库一样从中加载。无需将其构建到DLL。

感谢您的回复。正如您所说,我将测试作为一个项目,但是测试最终引用的dll是我编译为类库时的旧版本;当我对主应用程序进行更改时,它被编译为exe,但我看到的测试项目引用的dll没有更改。我从来不知道,感谢分享,这让生活变得更轻松!