C# 在不创建实例的情况下获取用户控件的原始文件名

C# 在不创建实例的情况下获取用户控件的原始文件名,c#,winforms,user-controls,C#,Winforms,User Controls,您好,我想知道是否有一种方法可以获取项目中已引用的用户控件的路径。ie C:\xxx\yyy\UC1.dll或C:\xxx\yyy\UC2.cs 在VS中,当您单击“项目引用”下的引用dll时,它可能会显示其路径。因此,我相信一定有办法 提前谢谢 更新 我实际上想得到的是程序中使用的用户控件(dll或uc)的路径和版本。虽然整个程序可能都是exe。但是在exe中,我想知道用于构建项目的DLL和cs的属性。我想您有一个类型为MyControl的控件。然后您可以通过以下方式找到dll的路径和版本:

您好,我想知道是否有一种方法可以获取项目中已引用的用户控件的路径。ie C:\xxx\yyy\UC1.dll或C:\xxx\yyy\UC2.cs 在VS中,当您单击“项目引用”下的引用dll时,它可能会显示其路径。因此,我相信一定有办法

提前谢谢

更新
我实际上想得到的是程序中使用的用户控件(dll或uc)的路径和版本。虽然整个程序可能都是exe。但是在exe中,我想知道用于构建项目的DLL和cs的属性。

我想您有一个类型为
MyControl
的控件。然后您可以通过以下方式找到dll的路径和版本:

var type = typeof(MyControl);
var assembly = type.Assembly;
var path = assembly.Location;
var version = assembly.GetName().Version.ToString()

如果选择一个引用并按
F4
或右键单击并选择“属性”,则可以在属性网格中看到引用的
dll
路径。但它与用户控件或.cs文件无关。你的要求是什么?嗨,雷扎,我实际上是想得到程序中使用的用户控件(dll或uc)的路径和版本。虽然整个程序可能都是exe。但是在exe中,我想知道用于构建projectHi的dll和cs的属性。可以获取dll的路径,但不能获取.cs文件的路径。例如,你可以说
SomeControl
在哪个dll中,dll的路径是什么。这就是你要找的吗?嗨,雷扎。对如果我能得到dll的属性就好了。我分享了一个答案,告诉你如何找到dll路径和控件的版本。谢谢Reza。我想这是唯一的方法,我必须在代码中硬编码某些信息。不客气:)例如,什么样的信息?这些.cs文件中的静态字符串作为版本和文件名