за допомогою FUSLOGVW.EXE на машині, де не встановлено Visual Studio


77

На даний момент у мене є проблеми з прив’язками збірки на нашому сервері розробки. Я хочу дослідити проблему трохи далі за допомогою Fusion Log Viewer. Оскільки на машині не встановлено Visual Studio, я скопіював FUSLOGVW.EXE в локальну папку і там запустив.

Це має працювати, чи потрібно щось інше? У мене не складається враження, що програма реєструє будь-які помилки (і так, я правильно налаштував).

Відповіді:


38

Fuslogvw не веде реєстрацію. Це робить навантажувач термоядерного синтезу. Fuslogvw просто відображає вихідні дані журналу. Чи отримуєте ви взагалі будь-які журнали у налаштованому вами вихідному каталозі?

О, і це повинно працювати на машині, на якій не встановлено Visual Studio.


Ні, я не отримую жодного результату, коли я вирішив увійти на диск.
Gerrie Schenck

3
Встановіть явний спеціальний шлях до журналу та виберіть "журналювати всі прив’язки до диска" у діалоговому вікні налаштувань. Колоди повинні там опинитися. Якщо вони не відображаються, перевірте дозволи в каталозі, який ви вказали як шлях до журналу (і чи він насправді існує).
adrianbanks

76
копіювання FUSLOGVW.EXEна машину з .NET 4.0, встановленою без Visual Studio , не працює. Крім того, необхідно скопіювати flogvwrc.dllв 1033папку в розділі "Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \"
Брайан Чавес

2
@BrianChavez Здається, це стосується лише версії .NET 4.0 інструменту. Версія .NET 3.5 fuslogvw.exe працює без цієї .dll.
Рональд Зарітс,

4
1. Створіть нову папку в будь-якому місці машини, на якій встановлено .NET 4.0. 2. скопіюйте FUSLOGVW.EXE та flogvwrc.dll у цю папку. 3. Запустіть Fuslogvw.exe. 4. Перейдіть до налаштувань і увімкніть усі прив’язки до диска 5. Закрийте та знову відкрийте 6. Встановіть явний спеціальний шлях. 7. Перезапустіть IIS, якщо перевіряєте наявність програми asp.net
Sundara Prabu,

38

Як згадувалося у відповіді вище та в коментарях, вам потрібно зробити дві речі, щоб змусити реєстратор fusion працювати на машині без Visual Studio:

  1. Скопіюйте fuslogvw.exeна цю машину. Ви можете знайти його там, де ви встановили .NET (наприклад, C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\FUSLOGVW.exe)
  2. Скопіюйте flogvwrc.dllв те саме місце, що і fuslogvw.exeна цій машині. Ви можете знайти його в 1033підкаталозі, де fuslogvw.exeбув (наприклад, C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\1033\flogvwrc.dll)

Після того як ви fuslogvw.exeі flogvwrc.dllв одному каталозі, ви можете запустити програму перегляду журналу. Вам не потрібні зміни реєстру або будь-які інші зміни.


1
Згадка про flogvwrc.dll тут справді важлива, особливо при визначенні розміру файлів, які потрібно взяти з собою на цільову машину. Дякую!
Дж. Робсон,

Радий, що це також допомогло вам @JRobson. Я зберігаю обидва файли у спільній папці, щоб я міг легко скопіювати їх на будь-яку машину.
ashes999

Питання: Чи не буде порушення авторських прав, якщо я скопіюю їх на користувальницьку машину?
sampathsris

@Krumia Я не впевнений, що ви маєте на увазі під порушенням авторських прав. Ці файли є у вільному доступі кожному, хто завантажує та встановлює .NET.
ashes999

Це ПРАВИЛЬНА ВІДПОВІДЬ.
Боб Денні,

31

Виконання вищезазначеного для мене не спрацювало ..

Натомість рекомендую зробити наступне:

В: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion

Додати:

  • ForceLog встановив значення 1 (DWORD)
  • LogFailures встановлено значення 1 (DWORD)
  • LogResourceBinds встановлює значення 1 (DWORD)
  • LogPath (String) встановлює значення для папки для журналів, тобто) C: \ FusionLog \

Дуже прямолінійно .. і це в мене спрацювало! Я використовую Windows 2012 R2.

Знайшов це в: http://pauliom.com/2012/01/30/how-to-log-net-binding-errors-when-you-dont-have-fuslogvw-exe/

Дякую


1
мені потрібна була перезавантаження машини, але це спрацювало. Win Server 2012 r2
InContext

2
Підтверджена робота на сервері 2008 також (після перезавантаження), я залишаю ForceLog = 0, в іншому випадку він також реєструє успішні прив'язки, ускладнюючи пошук справді невдалих
aL3891,

Працює без перезавантаження в Win10.
Пітер Тейлор,

Працював у мене на Windows Server 2016. Я перезавантажився, потрібен він мені чи ні.
ScottWelker

На додаток до копіювання EXE та DLL у нову папку мені також довелося зробити те, що описав @xav. Див. Також: techcommunity.microsoft.com/t5/iis-support-blog/…
Томас Бальсльов,

5

Вам також потрібно створити LogFailuresключ HKLM\SOFTWARE\Microsoft\Fusionзі DWORDзначенням, 1щоб увімкнути журнал. Вам слід встановити це значення на 0, якщо не тестувати, інакше воно буде продовжувати заповнювати журнал. Створіть папку, наприклад. C:\fuslogі зверніться до нього у спеціальному шляху журналу в Налаштуваннях в засобі перегляду журналів прив'язки складання.


2
Ключ не "ForceLog", це "LogFailures".
Хорхе Фіоранеллі

3
І ви можете додати ще один під назвою "LogPath" (REG_SZ) із користувацьким шляхом (наприклад, c: \ fuslog)
Хорхе Фіоранеллі

@JorgeFioranelli насправді, це обидва
Пакман

2

Можливо, ви використовуєте неправильну версію fuslogvw. перевірте c: \ program files \ microsoft SDK або c: \ program files \ Microsoft.net \ SDK для іншої версії утиліти.


Я використовую той із Visual Studio 2005 для перевірки проблем у 3.5 збірках. Я думаю, це правильно? Що ще ви маєте на увазі під версіями?
Gerrie Schenck

1

Я написав переглядач журналу прив'язки збірки на ім'я Fusion ++ і розмістив його на GitHub . Він пише ключі реєстру, необхідні для активації реєстрації на вашому комп'ютері, а потім аналізує журнали, щоб не потрібно було шукати файли.

Ви можете отримати найновіший випуск звідси або через шоколад ( choco install fusionplusplus).

Сподіваюся, ви та деякі з відвідувачів тут зможете заощадити кілька гідних хвилин життя.

Fusion ++


0

дуже важливо, щоб ви перетворили HKLM \ SOFTWARE \ Microsoft \ Fusion на 0, оскільки це робить вашу системну візуальну студію та інші речі настільки повільними, просто тому, що реєстрація вимагає часу, коли відкривається сотня файлів. Я бачив записи та файли журналів для програм, я ніколи не просив журналу!

Тут я наводжу вам приклад того, що відбувається з часом; Я не знав, що fusion / fuslogvw реєструє всі види подій. Це слід чітко пояснити при запуску інструментів, щоб він продовжував реєструватись і робити вашу систему повільною, головним чином, якщо VS запускається з дуже великих проектів. Я вдячний за цю інформацію про те, як її вимкнути. Я буду використовувати його ще раз, коли мені це знадобиться, бо це інший, чудовий інструмент. Але в цьому плані це просто дурня. Йозеф

E:\Users\C770817\fuslogvw>tree
Folder PATH listing for volume LaCie
Volume serial number is B098-2591
E:.
├───Default
│   ├───4fe3a146
│   ├───6bf3b89
│   ├───758f6436
│   ├───92c7e946
│   ├───addinutil.exe
│   ├───aspnet_regiis.exe
│   ├───b210afcc
│   ├───CreateSchedulerFolder.exe
│   ├───dbb8b39f
│   ├───devenv.exe
│   ├───Duplicati.CommandLine.exe
│   ├───DuplicatiBgMgr.exe
│   ├───e04f35ff
│   ├───EA.exe
│   ├───edd6a3ed
│   ├───ElementsHelper.exe
│   ├───Eval32.exe
│   ├───EXCEL.EXE
│   ├───FxCopCmd.exe
│   ├───FX_{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}
│   ├───FX_{b05566ad-fe9c-4363-be05-7a4cbb7cb510}
│   ├───FX_{b05566ae-fe9c-4363-be05-7a4cbb7cb510}
│   ├───FX_{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}
│   ├───FX_{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4}
│   ├───FX_{d1764f60-2007-4ad4-a1e8-e7714ed4eb5d}
│   ├───GfxUIEx.exe
│   ├───InetMgr.exe
│   ├───InstallUtil.exe
│   ├───IntelliTrace.exe
│   ├───ISSDeployer.exe
│   ├───ISSLauncherTray.exe
│   ├───ISSShortcutManager.exe
│   ├───JabraCiscoJabberDriver.exe
│   ├───JabraDeviceService.exe
│   ├───LocalAccountMgmt.exe
│   ├───MFPPrinterTool.exe
│   ├───Microsoft.VisualStudio.Web.Host.exe
│   ├───mmc.exe
│   ├───MSBuild.exe
│   ├───mscorsvw.exe
│   ├───msdeploy.exe
│   ├───MsDepSvc.exe
│   ├───msvsmon.exe
│   ├───OxygeneRegClean2.exe
│   ├───OxygeneSchemaCatalog.exe
│   ├───pcee4.exe
│   ├───powershell.exe
│   ├───powershellcustomhost.exe
│   ├───RegisterEvent.exe
│   ├───RemObjects.Everwood.LicenseManager.exe
│   ├───sdiagnhost.exe
│   ├───SmsClrHost.exe
│   ├───SMSvcHost.exe
│   ├───Spezpla.exe
│   ├───Spezpla.vshost.exe
│   ├───sqlservr.exe
│   ├───SvcConfigEditor.exe
│   ├───Toolbox2Test.exe
│   ├───TrayCtrlNotify.exe
│   ├───UITServ.exe
│   ├───UserGUI.exe
│   ├───UserInstallTool.exe
│   ├───VideoHost.exe
│   ├───VS2012.4.exe
│   ├───VSIXInstaller.exe
│   ├───vssphost4.exe
│   ├───w3wp.exe
│   ├───WCFSpezplaServiceClient.exe
│   ├───WCFSpezplaServiceClient.vshost.exe
│   ├───WcfSvcHost.exe
│   ├───WebBrowserServer.exe
│   ├───WebDev.WebServer40.exe
│   ├───WebPlatformInstaller.exe
│   ├───WINPROJ.EXE
│   └───wsmprovhost.exe
└───NativeImage
    ├───4fe3a146
    ├───6bf3b89
    ├───758f6436
    ├───92c7e946
    ├───addinutil.exe
    ├───aspnet_regiis.exe
    ├───b210afcc
    ├───CreateSchedulerFolder.exe
    ├───dbb8b39f
    ├───devenv.exe
    ├───Duplicati.CommandLine.exe
    ├───DuplicatiBgMgr.exe
    ├───e04f35ff
    ├───EA.exe
    ├───edd6a3ed
    ├───ElementsHelper.exe
    ├───Eval32.exe
    ├───EXCEL.EXE
    ├───FxCopCmd.exe
    ├───FX_{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}
    ├───FX_{b05566ad-fe9c-4363-be05-7a4cbb7cb510}
    ├───FX_{b05566ae-fe9c-4363-be05-7a4cbb7cb510}
    ├───FX_{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}
    ├───FX_{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4}
    ├───FX_{d1764f60-2007-4ad4-a1e8-e7714ed4eb5d}
    ├───GfxUIEx.exe
    ├───InetMgr.exe
    ├───InstallUtil.exe
    ├───IntelliTrace.exe
    ├───ISSDeployer.exe
    ├───ISSLauncherTray.exe
    ├───ISSShortcutManager.exe
    ├───JabraCiscoJabberDriver.exe
    ├───JabraDeviceService.exe
    ├───LocalAccountMgmt.exe
    ├───MFPPrinterTool.exe
    ├───Microsoft.VisualStudio.Web.Host.exe
    ├───mmc.exe
    ├───MSBuild.exe
    ├───mscorsvw.exe
    ├───msdeploy.exe
    ├───MsDepSvc.exe
    ├───msvsmon.exe
    ├───OxygeneRegClean2.exe
    ├───OxygeneSchemaCatalog.exe
    ├───pcee4.exe
    ├───powershell.exe
    ├───powershellcustomhost.exe
    ├───RegisterEvent.exe
    ├───RemObjects.Everwood.LicenseManager.exe
    ├───sdiagnhost.exe
    ├───SmsClrHost.exe
    ├───SMSvcHost.exe
    ├───Spezpla.exe
    ├───Spezpla.vshost.exe
    ├───SpezplaPlanTest.exe
    ├───sqlservr.exe
    ├───SvcConfigEditor.exe
    ├───Toolbox2Test.exe
    ├───TrayCtrlNotify.exe
    ├───UITServ.exe
    ├───UserGUI.exe
    ├───UserInstallTool.exe
    ├───VideoHost.exe
    ├───VS2012.4.exe
    ├───VSIXInstaller.exe
    ├───vssphost4.exe
    ├───w3wp.exe
    ├───WCFSpezplaServiceClient.exe
    ├───WCFSpezplaServiceClient.vshost.exe
    ├───WcfSvcHost.exe
    ├───WebBrowserServer.exe
    ├───WebDev.WebServer40.exe
    ├───WebPlatformInstaller.exe
    ├───WINPROJ.EXE
    └───wsmprovhost.exe

E:\Users\C770817\fuslogvw>
E:\Users\C770817\fuslogvw>tree > x.txt

E:\Users\C770817\fuslogvw>

Тільки для інформації - це можна досягти за допомогою інтерфейсу користувача FUSLOGVW.exe, зайшовши в "Налаштування" та вибравши "Журнал вимкнено" (реєстрація не потрібна)
Duncan Howe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.