在vs2008(C#)中:
我有:
为了使用创建的客户端测试我的服务,我在我的主项目中调用我的客户表单,在通过此表单获得服务的输入要求后,我开始通过调用我的服务合同方法来响应服务。
在这个服务中,我需要创建一个带有接收参数的正确连接字符串,我需要我的应用程序启动路径(D:\myProj.dll
)才能访问exe文件。不幸的是,在使用返回此路径的不同类型的代码后,恰好在调用我的服务时,我得到了另一条我不需要的路径(myproj
,bin\debug
或c:\programfiles\visual studio9\common7\IDE
)
你能帮助我吗?
有关其他信息,我必须说我通过命令添加此路径以构建我的服务库和客户端的事件。
请帮助我访问此路径(项目的启动路径 - > D:\myProj.dll
)
提前谢谢
答案 0 :(得分:1)
来自MSDN
path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
获取代码正在使用的DLL的路径:
string fullPath = System.Reflection.Assembly.GetAssembly(typeof(MyClass)).Location;