小编sut*_*137的帖子

Microsoft.SqlServer.Types.dll - 为什么/如何在我的解决方案中引用它?

我发现大量的帖子询问如何修复Microsoft.SqlServer.Types.dll缺失时,但我有完全相反的问题 - 它在我的输出目录中,我不知道为什么.

有问题的项目引用了解决方案中的另一个全局项目,但我检查了两个项目的引用和扩展 - 没有关于Microsoft.SqlServer.Types.那么,在我重建解决方案时,为什么它会被视为依赖关系?我转到"添加引用...",扩展,我可以在列表中看到"Microsoft.SqlServer.Types",未选中.我如何摆脱这个参考?

背景:我刚刚向我的项目添加了报告,并在我的项目中使用了数据源(.xsd文件).我已经切换到使用简单的类/对象引用作为数据源,因此我删除了使用OLEDB到Foxpro DBF文件的XSD数据源.但我认为当时添加了Microsoft.SqlServer.Types引用,现在它不会消失.

DLL(以及它的区域文件夹)复制到我的输出目录,因为我使用的技巧是所有引用的DLL被复制然后嵌入到应用程序可执行文件中(这样我就不需要使用ILMerge或部署一堆DLL了 - 在这方面,exe是独立的).

我怎样才能找到这个引用仍然存在的地方并将其除去?

c# dll reference

6
推荐指数
1
解决办法
1563
查看次数

在单元测试方法中显示Windows窗体

我刚刚在Visual Studio .NET中发现了单元测试项目,并且正在使用测试方法来设置我开发的全局代码的示例.

一些全局方法涉及显示可重用的对话框,如日期选择器和输入框.麻烦的是,有时形式会显示,有时则不会.

我认为这与模态有关,因为我有一个可以模态或非模态显示的报表预览表单.当我以非模态显示时,它不会显示.当我以模态显示它时,确实如此.

尝试我的输入框永远不会起作用:

string input = "";
using (InputBox box = new InputBox(Title, Prompt, Default))
{
    DialogResult result = box.ShowDialog();
    input = box.txtInput.Text.Trim();
}
return input;
Run Code Online (Sandbox Code Playgroud)

执行在"box.ShowDialog()"行停止,此时我可以检查框并看到它的尺寸,位置和可见性都已正确配置 - 但我看不到表格.我必须取消测试以阻止一切.

我喜欢使用单元测试项目作为游乐场并展示现有代码,但如果我无法显示某些表单,它似乎非常有限.我意识到这不是真正的单元测试的意思,但我希望我能用这种方式构建一个有趣的小沙箱,以帮助我的开发人员加快速度.

unit-testing winforms

6
推荐指数
1
解决办法
2385
查看次数

标签 统计

c# ×1

dll ×1

reference ×1

unit-testing ×1

winforms ×1