Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# InstallUtil上的ReflectionTypeLoadException_C#_Dll - Fatal编程技术网

C# InstallUtil上的ReflectionTypeLoadException

C# InstallUtil上的ReflectionTypeLoadException,c#,dll,C#,Dll,我正在尝试为我的VS 2013项目安装服务,但它拒绝向ReflectionTypeLoadException注册该服务。我有一个.dll连接到我的项目,但我不知道它是如何工作的 以下是完整的报价: System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性 我的流程: 打开VS2013 Dev CMD提示符 cd到我的调试文件夹 键入“InstallUtil ProjectNa

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

以下是完整的报价:

System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性

我的流程:

  • 打开VS2013 Dev CMD提示符
  • cd到我的调试文件夹
  • 键入“InstallUtil ProjectName.exe”
  • 我尝试过的: 我用谷歌搜索了一下,下面是我所做的:

  • 我已将.dll插入到与.exe(调试)相同的文件夹中。复制本地设置为“True”
  • 我重建了这个项目
  • 我尝试过将InstallUtil.exe从.net/Framework复制/运行到同一个文件夹中,但没有成功
  • 此dll所依赖的第二个.dll可能存在,但它也位于同一调试文件夹中,并且未在项目中引用 我也试过: 但是当我写“sc create ServiceName”fullservicepath.exe“时,我只得到了“sc create”的描述和参数


    我在这里遗漏了什么步骤?有什么办法可以让我深入研究这个项目并找出原因吗?

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


    不过,我不确定这是否能解决TypeLoadException的原始问题。

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


    不过,我不确定这是否能解决TypeLoadException的原始问题。

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


    不过,我不确定这是否能解决TypeLoadException的原始问题。

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



    但是,我不确定这是否能解决TypeLoadException的原始问题。

    在“开始”按钮下导航到Visual Studio,在那里转到Visual Studio工具文件夹,然后单击开发人员命令提示符,从他们的..那里尝试。这就是我尝试的地方。您是否可以查看此链接以了解其他要尝试的内容..-另外,在您的项目中,您是否正确引用了.dll?您能否确保设置了
    CopyToLocal
    属性=
    true
    听起来像是一个引用问题。最简单的解释是,您忘了编写。我的水晶球说您编写的是Winforms应用程序,而不是服务。您不在Winforms应用程序上使用InstallUtil.exe。使用合适的项目模板开始,它被命名为“Windows服务”。在“开始”按钮下导航到Visual Studio,在那里转到Visual Studio工具文件夹,然后单击开发人员命令提示符并从他们的..那里尝试。这就是我尝试它的地方。您是否可以查看此链接以获取其他要尝试的内容..-另外,在您的项目中,您是否正确引用了.dll?您能否确保设置了
    CopyToLocal
    属性=
    true
    听起来像是一个引用问题。最简单的解释是,您忘了编写。我的水晶球说您编写的是Winforms应用程序,而不是服务。您不在Winforms应用程序上使用InstallUtil.exe。使用合适的项目模板开始,它被命名为“Windows服务”。在“开始”按钮下导航到Visual Studio,在那里转到Visual Studio工具文件夹,然后单击开发人员命令提示符并从他们的..那里尝试。这就是我尝试它的地方。您是否可以查看此链接以获取其他要尝试的内容..-另外,在您的项目中,您是否正确引用了.dll?您能否确保设置了
    CopyToLocal
    属性=
    true
    听起来像是一个引用问题。最简单的解释是,您忘了编写。我的水晶球说您编写的是Winforms应用程序,而不是服务。您不在Winforms应用程序上使用InstallUtil.exe。使用合适的项目模板开始,它被命名为“Windows服务”。在“开始”按钮下导航到Visual Studio,在那里转到Visual Studio工具文件夹,然后单击开发人员命令提示符并从他们的..那里尝试。这就是我尝试它的地方。您是否可以查看此链接以获取其他要尝试的内容..-另外,在您的项目中,您是否正确引用了.dll?您能否确保设置了
    CopyToLocal
    属性=
    true
    听起来像是一个引用问题。最简单的解释是,您忘了编写。我的水晶球说您编写的是Winforms应用程序,而不是服务。您不在Winforms应用程序上使用InstallUtil.exe。使用合适的项目模板开始,它被命名为“Windows服务”。
    sc create ServiceName binPath= "fullservicepath.exe"