一个常见的问题是程序编译正常,但外部(用户/环境)设置可能会导致应用程序在运行时崩溃。
除了在整个代码中执行检查之外(唉实际上在运行时执行), 我希望规则集在构建期间断言 ,至少默认值设置是一致的。
最简单的情况可能是,如果默认设置是硬编码的:
Directory defaultDir = new Directory("D:\\Data");
UserLogin usr1 = "Jesse";
UserLogin usr2 = "James";
(是的,“Booh”;这是一个例子,请不要评论/回答那些无关紧要的细节......我知道你们中的一些人很难,但请重新开始!: - ))
那么,是否有一种简单的方法来检查DURING Build,“D:\ Data”存在,并且usr1和usr2确实有不同的登录字符串等...
我确信.Net中有断言机制,也许还有单元测试(我宁愿避免使用后者,因为在这种特殊情况下,它的使用/需求可能过大。但我猜这就是单元测试也是为......而设计的。
答案 0 :(得分:1)
在项目属性中,您可以设置在构建之前运行的命令,这样您就可以创建一个检查您的设置的exe,并在“预构建事件命令行”中运行它