InstallUtil上的ReflectionTypeLoadException

时间:2015-02-09 19:08:10

标签: c# dll

我正在尝试为我的VS 2013项目安装服务,它拒绝使用ReflectionTypeLoadException注册它。我有一个.dll附加到我的项目,但我不知道它是如何工作的。

以下是完整的引用:

  

System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。

我的流程:

  1. 打开VS2013 Dev CMD提示
  2. cd到我的调试文件夹
  3. 键入“InstallUtil ProjectName.exe”
  4. 我尝试了什么: 我做了谷歌,这就是我所做的:

    1. 我已将.dll插入与我的.exe(调试版)相同的文件夹中。 Copy Local设置为“True”
    2. 我重建了项目
    3. 我尝试将InstallUtil .exe复制/运行到.net / Framework中的同一个文件夹中,没有运气
    4. 这个dll可能依赖于第二个.dll,但它也在同一个调试文件夹中,并且未在项目中引用。
    5. 我也试过这个:http://www.devopsonwindows.com/create-a-windows-service/ 但是当我写“sc create ServiceName”fullservicepath.exe“”时,我只是得到了“sc create”和参数的描述。

      我在这里缺少哪些步骤?有什么方法可以深入研究项目并找出导致这个问题的原因吗?

1 个答案:

答案 0 :(得分:1)

关于您使用“sc create”命令尝试的内容,您需要在可执行文件的路径之前放置“binPath =”(在=和您的文件路径之间有空格),例如:

sc create ServiceName binPath= "fullservicepath.exe"

我不确定这是否会超过TypeLoadException的原始问题。