2009-06-18 23 views
49

Tôi hiện đang gặp một số sự cố ràng buộc lắp ráp trên máy chủ phát triển của chúng tôi. Tôi muốn điều tra vấn đề thêm một chút với Fusion Log Viewer. Vì không có Visual Studio được cài đặt trên máy, tôi đã sao chép FUSLOGVW.EXE vào một thư mục cục bộ và khởi động nó ở đó.sử dụng FUSLOGVW.EXE trên máy không có Visual Studio cài đặt

Điều này có nghĩa vụ phải hoạt động hoặc không cần cái gì khác? Tôi không nhận được ấn tượng rằng ứng dụng đang ghi nhật ký bất kỳ lỗi nào (và có, tôi có cài đặt đúng).

Trả lời

25

Fuslogvw không ghi nhật ký. Bộ nạp nhiệt hạch thực hiện điều đó. Fuslogvw chỉ hiển thị đầu ra bản ghi. Bạn có nhận được bất kỳ nhật ký nào trong thư mục đầu ra mà bạn đã cấu hình không?

Ồ, và nó sẽ hoạt động trên một máy không cài đặt Visual Studio.

+0

Không, tôi không nhận được bất kỳ đầu ra nào khi tôi chọn đăng nhập vào đĩa. –

+3

Đặt đường dẫn nhật ký tùy chỉnh rõ ràng và chọn "ghi nhật ký tất cả các liên kết vào đĩa" trong hộp thoại cài đặt. Các bản ghi sẽ kết thúc ở đó. Nếu chúng không xuất hiện, hãy kiểm tra các quyền trên thư mục mà bạn đã chỉ định làm đường dẫn đăng nhập (và nó thực sự tồn tại). – adrianbanks

+57

sao chép 'FUSLOGVW.EXE' sang máy có cài đặt .NET 4.0 * mà không có * Visual Studio ** không hoạt động. Bạn cũng cần sao chép 'flogvwrc.dll' trong thư mục' 1033' trong "Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \" –

2

Bạn có thể đang sử dụng phiên bản sai của fuslogvw. kiểm tra c: \ program files \ microsoft SDK hoặc c: \ program files \ Microsoft.net \ SDK để có phiên bản tiện ích khác.

+0

Tôi đang sử dụng một từ Visual Studio 2005 để kiểm tra các vấn đề trong 3.5 hội đồng. Tôi nghĩ rằng điều này là đúng? Bạn có ý gì với phiên bản? –

5

Bạn cũng cần phải tạo một khóa LogFailures trong HKLM\SOFTWARE\Microsoft\Fusion với một giá trị DWORD của 1 bật nhật ký. Bạn nên đặt giá trị này trở lại 0 khi không kiểm tra nếu không nó sẽ giữ populating nhật ký. Tạo một thư mục ví dụ. C:\fuslog và tham chiếu đến nó trong đường dẫn Nhật ký tùy chỉnh trong Cài đặt trong Trình xem nhật ký ràng buộc lắp ráp.

+2

Chìa khóa không phải là "ForceLog", nó là "LogFailures". –

+3

Và bạn có thể thêm một số khác gọi là "LogPath" (REG_SZ) với đường dẫn tùy chỉnh (ví dụ: c: \ fuslog) –

+0

@JorgeFioranelli thực sự, đó là [cả hai] (http://stackoverflow.com/a/1527249/116047) – Pakman

1

Điều quan trọng là bạn chuyển HKLM \ SOFTWARE \ Microsoft \ Fusion thành 0 vì nó làm cho studio trực quan và các nội dung khác của bạn quá chậm, chỉ vì ghi nhật ký cần thời gian khi hàng trăm tệp mở. Tôi đã thấy các mục nhập và các tệp nhật ký cho các chương trình mà tôi chưa bao giờ yêu cầu đăng nhập!

Ở đây tôi cung cấp cho bạn một ví dụ về những gì xảy ra theo thời gian; Tôi không biết rằng fusion/fuslogvw ghi lại tất cả các loại sự kiện. Điều đó nên được thực hiện cleare khi các công cụ bắt đầu, rằng nó tiếp tục đăng nhập và làm cho hệ thống của bạn chậm, chủ yếu là nếu VS bắt đầu với các dự án rất lớn. Tôi cảm ơn vì thông tin này về cách tắt nó đi. Tôi sẽ sử dụng nó một lần nữa khi tôi cần nó bởi vì nó là otherwhise một công cụ tuyệt vời. Nhưng về vấn đề này điều này chỉ là ngu ngốc. Josef

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> 
+0

Chỉ cần để biết thông tin - điều này có thể đạt được thông qua giao diện người dùng FUSLOGVW.exe bằng cách vào "Cài đặt" và chọn "Nhật ký bị tắt" (không yêu cầu regedit-ing) –

21

Làm ở trên không làm việc cho tôi ..

Tôi khuyên bạn nên làm như sau thay vì:

Trong: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion

Add:

  • Giá trị cài đặt ForceLog thành 1 (DWORD)
  • LogFailures thiết lập giá trị đến 1 (DWORD)
  • LogResourceBinds thiết lập giá trị đến 1 (DWORD)
  • LogPath (String) đặt giá trị vào thư mục cho các bản ghi IE) C: \ FusionLog \

Rất đơn giản .. và điều đó làm việc cho tôi! Tôi sử dụng Windows 2012 R2.

Các mặt hàng này tại: http://pauliom.com/2012/01/30/how-to-log-net-binding-errors-when-you-dont-have-fuslogvw-exe/

Cảm ơn

+1

tôi cần khởi động lại máy, nhưng điều này đã hiệu quả. Win Server 2012 r2 – InContext

+1

Xác nhận làm việc trên máy chủ 2008 (sau khi khởi động lại), tôi rời khỏi ForceLog = 0, nếu không nó cũng ghi nhật ký thành công, làm cho việc tìm kiếm những lỗi thực sự không thành công – aL3891

+0

hoạt động mà không cần khởi động lại trong Win10. –

11

Như đã đề cập trong một câu trả lời ở trên và trong các ý kiến, bạn cần phải làm hai việc để có được những logger hợp để chạy trên một máy mà không cần Visual Studio:

  1. Sao chép fuslogvw.exe vào máy đó. Bạn có thể tìm thấy nó bất cứ nơi nào bạn cài đặt .NET (ví dụ: C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\FUSLOGVW.exe)
  2. Sao chép flogvwrc.dll vào cùng một vị trí như fuslogvw.exe trên máy đó. Bạn có thể tìm thấy nó trong thư mục con 1033 nơi fuslogvw.exe là (ví dụ. C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\1033\flogvwrc.dll)

Một khi bạn đã fuslogvw.exeflogvwrc.dll với nhau trong một thư mục, bạn có thể chạy xem log. Bạn không cần thay đổi đăng ký hoặc bất kỳ thay đổi nào khác.

+0

Việc đề cập đến flogvwrc.dll thực sự quan trọng ở đây, đặc biệt là khi định kích thước các tập tin cần thực hiện với bạn đến máy mục tiêu. Cảm ơn! –

+0

Vui vì nó cũng đã giúp bạn @ JRobson. Tôi giữ cả hai tập tin trong một thư mục chia sẻ vì vậy tôi có thể dễ dàng sao chép chúng vào bất kỳ máy nào. – ashes999

+0

Câu hỏi: Sẽ không có bất kỳ vi phạm bản quyền nào nếu tôi sao chép chúng vào máy người dùng? – Krumia

Các vấn đề liên quan