참조 된 DLL에서 Application.StartupPath를 사용하는 경우 경로는 IDE의 경로를 가리 킵니다.winforms, .net에서 디자인 타임에 응용 프로그램 경로를 얻는 방법?
어쨌든 실제 응용 프로그램의 경로를 얻을 수 있습니까?
이것은 분명히 밝혀졌습니다. 디자인 타임입니다.
ETA : 나는 아래의 솔루션을 게시 한 :
, η2 :이 관련이 있기 때문에, 나는 또 다른 유용한 디자인 타임 서비스의 조각을 게시 할 거라고 생각
. 아래의 솔루션과 마찬가지로이 예는 UITypeEditor 용입니다.Public Overrides Function EditValue(ByVal context As System.ComponentModel.ITypeDescriptorContext, ByVal provider As System.IServiceProvider, ByVal value As Object) As Object
Dim typeDiscovery As ITypeDiscoveryService = TryCast(provider.GetService(GetType(ITypeDiscoveryService)), ITypeDiscoveryService)
Dim types As ICollection = typeDiscovery.GetTypes(GetType(MyType), False)
End Function
유형에는 MyType에서 파생 된 모든 유형이 포함됩니다. GAC 검색을 제외하려면 두 번째 매개 변수를 True로 변경하십시오. 모든 유형의 목록을 가져 오는 첫 번째 매개 변수로 Nothing을 전달하십시오.
OP는 디자인 타임에, 즉 win forms 디자이너에서 ... 런타임시 수행하지 않는 방법을 찾고 있습니다. – t0mm13b