Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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-从';使用';陈述_C#_Wpf_Visual Studio - Fatal编程技术网

C# Visual Studio-从';使用';陈述

C# Visual Studio-从';使用';陈述,c#,wpf,visual-studio,C#,Wpf,Visual Studio,后台故事:我正在学习使用一个新的(对我来说)基于商业3D WPF的图形库,我有很多令人愉快的构建工作代码作为示例。所以现在我正试图用这个库从头开始编写自己的代码。我在生成的(mainwindow.g.cs)文件(是否缺少程序集引用?)中的“using”语句中遇到编译错误 我的问题:因为我有很多工作示例,在Visual Studio 2013中,有没有办法检查其中一个示例中的“using”语句,看看需要什么引用来解决它?换句话说,如果“使用”语句 using Ab3d.DXEngine.Wpf.S

后台故事:我正在学习使用一个新的(对我来说)基于商业3D WPF的图形库,我有很多令人愉快的构建工作代码作为示例。所以现在我正试图用这个库从头开始编写自己的代码。我在生成的(mainwindow.g.cs)文件(是否缺少程序集引用?)中的“using”语句中遇到编译错误

我的问题:因为我有很多工作示例,在Visual Studio 2013中,有没有办法检查其中一个示例中的“using”语句,看看需要什么引用来解决它?换句话说,如果“使用”语句

using Ab3d.DXEngine.Wpf.Samples.Controls;

有什么方法可以查看工作示例必须“添加引用”以解决它吗?

最简单的方法是将该名称空间中的变量添加到代码中,然后右键单击变量类型->Peek定义,并在顶部显示该名称空间来自哪个程序集。(由于同一名称空间可以跨多个程序集)

您是否尝试过右键单击名称空间的“控件”部分并选择“转到定义”?这在工作示例中。如果您使用项目中未引用的程序集中的某个命名空间,我怀疑您能否神奇地找到此程序集,因为在通用程序集中,程序集名称和命名空间名称彼此不相关。当然,像Resharper这样的工具可以帮助您做到这一点(因为它们知道您在其他项目中使用的一些DLL,并且可以扫描它们以查找名称空间)。@ChrisF这不起作用,因为该名称空间可能在当前项目和外部程序集中都被引用,它应该使用哪一个定义?@dissia。没错,这也是我在评论中提出这个问题的原因之一。这不是解决方案,但可能会提供更多信息,从而导致解决方案。@ChrisF如果突出显示整个字符串或仅突出显示“控件”部分,“转到定义”将灰显,但“查看定义”不会灰显。但它没有什么作用——也就是说,通常弹出的“peak”窗口不会出现,但它会突出显示整个字符串,好像说“using”语句就是定义一样。using语句只出现在生成的文件中,即mainwindow**.g**.cs,即不允许编辑的文件中。在任何示例代码的use源代码中,using语句实际上从未出现过。编译器显然把它放在那里,因为它在XAML中的xmlns中被引用。这也是为什么我不能仅仅注释掉using语句来查看访问它的内容,然后在那行代码中尝试你的想法,尽管我怀疑如果我这样做,它会说“定义”就是“using”语句本身,基于我尝试ChrisF的建议时发生的情况,只需将XAML中引用的控件添加到代码中,那么,您可以在XAML中引用的任何内容也可以在代码中引用(或者查看您是否可以在XAML中查看定义,我的意思是您应该能够),它只是一个名称空间(xmlns)-该名称空间中的任何内容似乎都没有在XAML中实际引用-事实上,通过从XAML中删除xmlns行,我解决了眼前的问题,而且一切都很好,因为编译器不再觉得有必要将“using”添加到生成的.g文件中。但我只是希望利用这种情况作为平台来解决更广泛的“如何判断汇编/dll与‘using’语句一起使用?”问题。@user316117您确定它实际上没有被引用吗?如果它被设置为该页面的默认值,它可以覆盖,但如果不是,就不要将其包含在新应用程序中。