2015-02-09 2 views
0

Я пытаюсь установить службу для своего проекта VS 2013, и он отказывается регистрировать его с помощью ReflectionTypeLoadException. У меня есть .dll, прикрепленный к моему проекту, но я не знаю, как он не работает.ReflectionTypeLoadException on InstallUtil

Вот полная цитата:

System.Reflection.ReflectionTypeLoadException: Не удалось загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.

Мой процесс:

  1. Откройте VS2013 Dev CMD быстрое
  2. кд моей отладки папки
  3. Тип "InstallUtil ProjectName.exe"

Я попробовали: Я сделал google вокруг, и вот что я сделал:

  1. Я установил мою .dll в ту же папку, что и мой .exe (отладка). Copy Local установлен в «True»
  2. Я восстановил проект
  3. Я пытался копировать/работает в InstallUtil .exe в папку с .net/Framework, не повезло
  4. Там, возможно, был второй .dll, на который эта dll зависит, но она также находится в той же папке отладки и не упоминается в проекте.

Я также попытался это: http://www.devopsonwindows.com/create-a-windows-service/ Но когда я пишу «СБН создать ServiceName„fullservicepath.exe“» Я просто описание «СБН создать» и аргументы.

Какие шаги мне здесь не хватает? Есть ли способ, которым я могу вникнуть в проект и узнать, что вызывает это?

+0

Под кнопкой «Пуск» выберите «Visual-Studio», затем перейдите в папку «Инструменты для Visual Studio», затем нажмите «Командная строка разработчика» и попробуйте использовать их. – MethodMan

+0

Вот откуда я пытаюсь. – Kat

+1

вы можете проверить эту ссылку для дополнительных вещей, чтобы попробовать .. - http://stackoverflow.com/questions/21526152/reflectiontypeloadexception также в вашем проекте вы правильно ссылаетесь на .dll, можете ли вы убедиться, что свойство CopyToLocal set = 'true' звучит как справочная проблема – MethodMan

ответ

0

Что касается того, что вы пытались с «SC создать» команду, нужно ставить «binPath =» раньше, чем путь к исполняемому файлу (есть пространство между = и вашим путем к файлу), как:

sc create ServiceName binPath= "fullservicepath.exe" 

Я не уверен, что если это закончит вашу оригинальную проблему с помощью TypeLoadException.

Смежные вопросы