Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Visual studio 防止命名空间扩展_Visual Studio_Visual Studio 2012 - Fatal编程技术网

Visual studio 防止命名空间扩展

Visual studio 防止命名空间扩展,visual-studio,visual-studio-2012,Visual Studio,Visual Studio 2012,在开发过程中,设计器不断扩展名称空间。在应该简单实例化Class1的地方,它将实例化扩展到名称空间.Class1 有没有办法防止这种行为名称空间是多点默认设置。您的问题不够清楚,您的应用程序使用什么平台/用户界面 如果开发ASP.NET,将使用register标记注册控件/组件,但文件designer.vb或designer.cs仍将包含完整的命名空间 如果开发Windows窗体,控件/组件将始终在designer.vb和designer.cs中具有完整的命名空间 如果开发WPF/Silverl

在开发过程中,设计器不断扩展名称空间。在应该简单实例化
Class1
的地方,它将实例化扩展到
名称空间.Class1


有没有办法防止这种行为<代码>名称空间是多点默认设置。

您的问题不够清楚,您的应用程序使用什么平台/用户界面

如果开发ASP.NET,将使用register标记注册控件/组件,但文件designer.vb或designer.cs仍将包含完整的命名空间

如果开发Windows窗体,控件/组件将始终在designer.vb和designer.cs中具有完整的命名空间

如果开发WPF/Silverlight,XAML文件将仅直接显示所用控件的类名,但生成的g.cs或g.vb将显示完整/完整的命名空间

这是Visual Studio designer的默认行为,无论是ASP.NET、WPF/Silverlight还是Windows窗体


除非您在没有设计器支持的情况下创建UI,例如在WPF中创建纯窗口或在Windows窗体中纯粹通过代码创建窗体,否则您无法更改此设置。

您指的是什么?导入类/包含类标题时,它可能会停止。每次我向窗体(设计器)添加控件时,它将名称空间扩展为完全引用。它也对系统名称空间执行此操作。即使名称空间是项目的根,问题是当它将扩展到完整的名称空间引用时,它会在列表中发布错误。无法实例化face
类的某些内容,因为在中找不到它,诸如此类诸如此类。项目中的所有引用都是正确的(包括作为DLL和作为导入的命名空间)。有趣的是,它执行了FQN实例化,而不是最低公分母。如果是FQN'd,它不应该在列表中发布错误,这是我的问题的来源。是的,但是你开发什么样的应用程序?我在Winforms、SL/WPF、WebForms和DLL开发之间切换。取决于手头的情况和需要的解决方案。好的。但正如我在回答中所描述的,默认行为始终是生成的设计器代码中的完整名称空间。你对此无能为力。好吧,该死的,我需要你的洞察力。