如何在解决方案中获取给定类的完整命名空间的程序集名称和类名称?我正在使用WPF,我经常需要获取给定类的命名空间和程序集名称。但我不知道该怎么做。那么,在解决方案资源管理器中浏览类和/和编辑类代码时如何获取名称?请帮忙!您可以使用VisualStudio即时窗口作为获取其中一个解决方案项目的程序集限定名称的快速方法。IIRC,这些步骤应该有效:打开项目中包含的类的文件,其程序集名称是你想要的;将该项目设置为解决方案的启动项目;打开即时窗口,默认的C#环境快捷键是CTRL+D+I;在立即窗口中键入typeof(ClassNameOfStep1).AssemblyQualifiedName并按Enter。即时窗口依赖于设计时表达式计算,它依赖于VisualStudio托管进程,所以你需要启用它,它已经默认启用。另外,我做了一些快速测试,类名在所有情况下都足够了,除非我在VS2008上尝试它,这需要我提供类型的全名。因此,如果Name导致错误,请使用Name命名空间。这些应该给你你想要的:varassemblyName=typeof(ClassNameGoesHere).AssemblyQualifiedName;varnamespaceOfClass=typeof(ClassNameGoesHere).Namespace;我看到你刚刚添加到关于“在解决方案资源管理器资源管理器中”问题的问题中,简单的答案是据我所知你不能,因为这不是解决方案资源管理器用于(它在那里)浏览解决方案中文件的目的,不适用于包含内容的文件),还因为:一个文件可以包含多个类通常情况下,一个项目中的所有文件总是会被编译成一个程序集,这使得显示每个文件的名称变得多余。您可能想看看ClassView是否为您提供了您正在寻找的东西,但我怀疑它没有。您可以使用F#interative,只需打开窗口(查看->其他窗口->F#Interactive)并试试这个:>typedefof.Assembly.FullName;;valit:string="System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"自动引用一些程序集,如System.如果需要从另一个程序集中获取名称,则需要先添加引用(例如服务模型)。>#r"System.ServiceModel.dll";;-->引用'C:WindowsMicrosoft.NETFrameworkv4.0.30319System.ServiceModel.dll'>typedefof.Assembly.FullName;;valit:string="System.ServiceModel,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"F#interative是VisualStudio2010的一部分。您需要对象浏览器。按Ctrl+Alt+J。在那里您将看到所有类型的元信息。以上是C#学习教程:解决方案中如何获取给定类的完整命名空间的程序集名和类名?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
