如果在引用的dll中使用Application.StartupPath,则路径指向IDE的路径。如何在winforms,.net中的设计时获得应用程序路径?
是否有无法获得实际应用程序的路径?
只是要清楚,这是在设计时。
ETA:我已经发布了以下的解决方案:
ETA2:
因为它是相关的,我想我会发布另一个有用的设计时服务的一个片段。像下面的解决方案一样,此示例适用于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派生的所有类型。将第二个参数更改为True以排除搜索GAC。 传递Nothing作为获取所有类型列表的第一个参数。
OP正在寻找如何在设计时间做到这一点,即在赢得表格设计师......而不是在运行时... – t0mm13b 2010-01-24 02:53:31