2016-08-19 2 views
1

안녕하세요, 이미 프로젝트에서 참조 된 사용자 정의 컨트롤의 경로를 가져 오는 방법이 있는지 궁금합니다. 예 : C : \ xxx \ yyy \ UC1.dll 또는 C : \ xxx \ yyy \ UC2.cs VS에서 '프로젝트 참조'에서 참조 된 DLL을 클릭하면 경로가 표시 될 수 있습니다. 그러므로 나는 방법이 있어야한다고 생각합니다. 사전에인스턴스를 만들지 않고 사용자 정의 컨트롤의 파일 이름 가져 오기

감사

업데이트 무엇 실제로 얻을하려고하는 경로와 프로그램에 사용되는 사용자 컨트롤 (DLL 또는 UC)의 버전이 . 전체 프로그램이 exe를 준수 할 수도 있습니다. 하지만 EXE에서 나는 프로젝트를 구축하는 데 사용되는 dll과 CS의 속성을 알고 싶습니다.

+0

는'F4' 또는 마우스 오른쪽 버튼으로 클릭하고 속성을 선택, 당신은 속성에'언급'dll'의 Path'을 볼 수 그럼 당신은이 방법으로 DLL의 경로와 버전을 찾을 수 있습니다 그리드. 그러나 그것은 사용자 제어 또는 .cs 파일과 관련이 없습니다. 당신의 요구 조건은 무엇입니까? –

+0

안녕하세요, Reza, 실제로 경로 및 프로그램에서 사용되는 사용자 정의 컨트롤 (dll 또는 uc) 버전을 얻으려고합니다. 전체 프로그램이 exe를 준수 할 수도 있습니다. 하지만 EXE에서 나는 dll과 CS의 속성을 알고 싶습니다 – ishtarsg

+0

안녕하세요. 당신은 DLL에 대한 경로를 얻을 수 있지만 .cs 파일에 대해서는 얻을 수 없습니다. 그래서 예를 들어'SomeControl'은 dll과 dll의 경로가 무엇인지 말할 수 있습니다. 이게 너가 찾고있는거야? –

답변

1

MyControl 유형의 컨트롤이 있다고 가정합니다. 당신이 참조를 선택하고 버튼을 누르 경우

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

감사합니다. Reza. 그게 유일한 방법이고 내 코드에서 특정 정보를 하드 코딩해야합니다. – ishtarsg

+0

환영합니다. 예를 들면 어떤 종류의 정보입니까? –

+0

.cs 파일에서 버전으로 정적 문자열 및 파일 이름 – ishtarsg

관련 문제