在Visual Studio 2013中以设计模式阻止加载静态类

时间:2014-11-04 13:42:30

标签: c# .net visual-studio

VS2013中的My C#解决方案(.Net 4.0)包括一个定义静态类的项目。此静态类的构造函数尝试连接到数据库并对数据进行一些操作。

我遇到的问题是每次我试图构建我的解决方案或者我在其他项目中引用这个静态类(在同一个解决方案中),VS2013试图调用静态类的构造函数。调用构造函数后,VS2013无响应。当然,作为一个临时解决方案,我可以评论构造函数的复杂部分,但最终我仍然必须取消注释并尝试构建。

你能告诉我如何在VS2013中关闭这个在设计模式下自动加载静态类的选项吗?试图谷歌,但没有成功。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在静态构造函数中添加测试,只有在您不是in design mode时才执行代码逻辑。

话虽这么说,我不建议你运行在静态构造函数中访问数据库的代码。主要的问题是,当被调用时,你真的不知道。见http://www.yoda.arachsys.com/csharp/beforefieldinit.html