【问题标题】:Compile and test Windows Forms Controls without launching full application?在不启动完整应用程序的情况下编译和测试 Windows 窗体控件?
【发布时间】:2012-10-09 17:05:29
【问题描述】:

我正在为大型 Windows 窗体应用程序开发一个控件。该控件当前与将要进入的控件一起存放在类库中。有没有一种简单的方法可以以某种测试形式仅编译和执行控件(当然还有任何相关的依赖项),而无需启动整个应用程序?

我正在使用 Visual C# 2010 express。

【问题讨论】:

  • 在这些情况下,我只是制作一个“废品”项目(一个空的 windows 窗体项目)并在那里开发我需要的东西。当需要将它集成到主应用程序中时,我只需复制我需要的文件并留下测试数据。我想这就是我的说法,不,你不能只编译几个文件并运行它们。您可以进入您的 Program 类并更改您开始使用的表单或停止运行表单并仅执行一些带有断点的方法,但这是您可以获得的最接近的方法。

标签: c# winforms visual-c#-express-2010


【解决方案1】:

您可以创建另一个 Win.Form 项目来测试该控件。理想情况下,控件也应位于其自己的项目中,这样您就不必为了测试控件而重新构建整个应用程序。

【讨论】:

  • 是否容易将控制权从测试项目中拉出来,然后放到另一个项目中?有什么注意事项吗?
  • 好吧,如果您在测试项目中有控制代码,而在主项目中有另一个,这意味着您有 组相同的代码需要维护.所以你最好把控件放在它自己的项目中,并在主项目和测试项目中使用。
【解决方案2】:

您需要在其自己的项目中构建控件。如果这样做,您可以在专门为该项目开发的表单中执行控件。

【讨论】:

    【解决方案3】:

    也许看看运行所有你不想在非调试模式下运行的东西和你想在调试模式下测试的东西

        #if DEBUG
    // do debug only stuff 
    #else
    // Release stuff
    #endif
    

    【讨论】:

    • 首先,C#是否支持这样的“预处理指令”?其次,我正在使用的代码库太大而且交织在一起,因此特别实用。我认为从头开始构建会更容易。
    猜你喜欢
    • 2021-04-30
    • 1970-01-01
    • 2021-12-12
    • 2018-04-14
    • 2021-02-23
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多