Ods*_*dsh 10 .net native image ngen fuslogvw
我已经使用NGEN来创建我的应用程序使用的几个程序集的本机映像.但是,运行应用程序时不会加载这些图像,我不知道为什么.
这是来自fuslogvw的典型日志:
*** Assembly Binder Log Entry (2/05/2012 @ 13:29:04) ***
The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable C:\MyDir\MyApp.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = ***\***
LOG: DisplayName = MyAssembly, Version=1000.0.0.0, Culture=neutral, PublicKeyToken=null (Fully-specified)
LOG: Appbase = file:///C:/MyDir/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = MyApp.exe
Calling assembly : PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: Start binding of native image MyAssembly, Version=1000.0.0.0, Culture=neutral, PublicKeyToken=null.
WRN: No matching native image found.
LOG: IL assembly loaded from C:\MyDir\MyAssembly.dll.
Run Code Online (Sandbox Code Playgroud)
以及来自ngen.exe的有关该程序集的信息:
C:\MyDir>ngen display MyAssembly.dll
Microsoft (R) CLR Native Image Generator - Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
NGEN Roots:
C:\MyDir\MyAssembly.dll
NGEN Roots that depend on "C:\MyDir\MyAssembly.dll":
C:\MyDir\MyAssembly.dll
Native Images:
MyAssembly, Version=1000.0.0.0, Culture=neutral, PublicKeyToken=null
Run Code Online (Sandbox Code Playgroud)
我用位于C ngen.exe:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319 \我的程序集的目标框架是.NET Framework 4中已经我创建的原生图像后没有重新编译的程序集.
任何帮助,将不胜感激.
Han*_*ant 11
程序集管理器从:C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll加载
您的进程以64位模式运行,默认情况下是64位操作系统上的AnyCPU目标.这要求您运行64位版本的ngen.exe.请务必选择正确的Visual Studio命令提示符.有两个,即为64位工具设置环境的工具在"开始"菜单中命名为"Visual Studio x64 Win64命令提示符(2010)".
| 归档时间: |
|
| 查看次数: |
3588 次 |
| 最近记录: |