Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2013中以设计模式块加载静态类_C#_.net_Visual Studio - Fatal编程技术网

C# 在Visual Studio 2013中以设计模式块加载静态类

C# 在Visual Studio 2013中以设计模式块加载静态类,c#,.net,visual-studio,C#,.net,Visual Studio,我在VS2013中的C#解决方案(.Net 4.0)包括一个定义静态类的项目。这个静态类的构造函数尝试连接到数据库,并对数据进行一些操作 我面临的问题是,每当我试图构建解决方案或在其他项目中引用该静态类(在同一个解决方案中)时,VS2013都试图调用该静态类的构造函数。调用构造函数后,VS2013将无响应。当然,作为一个临时解决方案,我可以对构造函数的复杂部分进行注释,但最终我仍然需要取消注释并尝试构建 您能告诉我如何在VS2013中关闭这个在设计模式下自动加载静态类的选项吗?尝试谷歌,但没有成

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

我面临的问题是,每当我试图构建解决方案或在其他项目中引用该静态类(在同一个解决方案中)时,VS2013都试图调用该静态类的构造函数。调用构造函数后,VS2013将无响应。当然,作为一个临时解决方案,我可以对构造函数的复杂部分进行注释,但最终我仍然需要取消注释并尝试构建

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


谢谢

您可以在静态构造函数中添加一个测试,并仅在不需要的情况下执行代码逻辑


也就是说,我不建议您在静态构造函数中运行访问数据库的代码。主要的问题是你不知道它什么时候被调用。请参见

您不能。将接触“静态”类型的代码添加到另一个方法中,并单独调用该方法,或者使用
DesignMode
属性(如果可用)。使用而不是纯
static
类正适合这种情况。