0

在 vs2008 (C#) 中:

我有 :

  1. 一个主项目(Windows 应用程序)
  2. WCF 库
  3. WCF 主机
  4. WCF 客户端(Windows 应用程序)

为了使用创建的客户端测试我的服务,我在我的主项目中调用我的客户端表单,并在通过此表单获取服务的输入要求后,我通过调用我的服务合同方法开始做出服务响应。

在此服务中,我需要使用接收到的请求参数创建一个正确的连接字符串,并且我需要我的应用程序启动路径 ( D:\myProj.dll) 来访问 exe 文件。不幸的是,在使用返回此路径的不同类型的代码之后,恰好在调用我的服务时,我得到了另一个我不需要的路径myprojbin\debugc:\programfiles\visual studio9\common7\IDE

你能帮助我吗 ?

有关其他信息,我不得不说我通过命令将此路径添加到我的服务库和客户端的构建后事件。

请帮助我访问此路径(我的项目的启动路径-> D:\myProj.dll

先感谢您

4

1 回答 1

1

来自MSDN

path = System.IO.Path.GetDirectoryName(
          System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

要获取您的代码正在使用的 DLL 的路径:

string fullPath = System.Reflection.Assembly.GetAssembly(typeof(MyClass)).Location;
于 2012-05-21T20:17:12.860 回答