【问题标题】:Compiling a C# project as a class library and executable at the same time in VC# Express 2008在 VC# Express 2008 中将 C# 项目编译为类库和可执行文件
【发布时间】:2011-02-23 17:33:12
【问题描述】:

我正在使用 VC# 2008 Express 开发 C# WinForms 应用程序,使用 NUnit 2.5.5 编写单元测试,并通过 NUnit GUI 程序运行它们。现在要运行它们,我将输出类型切换为“类库”,然后在完成测试后切换回“Windows 应用程序”。我只是从 bin/Release 目录中读取了 NUnit,当我重建时它被删除了。我希望能够通过单个操作编译类库和可执行文件,这样我就可以通过 NUnit 进行测试并仍然作为 Windows 应用程序运行。

我想在 VC# 中使用构建后事件,但从未使用过它们(我也是 NUnit 的新手),有没有办法做到这一点?我应该以不同的方式这样做吗?任何建议表示赞赏!

【问题讨论】:

    标签: c# visual-studio-2008 build-process nunit


    【解决方案1】:

    这是一个 .NET 的好东西:EXE 中的公共类可以从它加载,就像一个普通的类库一样。无需将其构建为 DLL。

    【讨论】:

    • 我从来不知道,感谢分享,这让生活更轻松!
    【解决方案2】:

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

    如果你将 NUnit 模块设置为库,将主应用程序设置为可执行文件,你应该可以达到预期的效果。

    【讨论】:

    • 感谢您的回复。正如您所说,我将测试作为一个项目进行,但是测试最终引用的 dll 是我编译为类库时的旧版本;当我对主应用程序进行更改时,它被编译为 exe,但我看到的测试项目引用的 dll 没有改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多