我剛剛抓住了nHibernate Profiler 2的更新以供在開發中使用(通過Nuget安裝),但是當NHibernateProfiler.Initialize()
方法被WebActivator
調用時,我得到如下所示的錯誤。任何想法,爲什麼它試圖在IIS Express文件夾的根目錄中創建調試符號,以及如何阻止這種情況發生的錯誤?nHibernate Profiler 2錯誤
[InvalidOperationException: Unexpected error creating debug information file 'c:\Program Files (x86)\IIS Express\HibernatingRhinos.Profiler.Appender.NHibernate3Logger.PDB' -- 'c:\Program Files (x86)\IIS Express\HibernatingRhinos.Profiler.Appender.NHibernate3Logger.pdb: Access is denied.]
HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.Compile(String fileName, String[] sources, List`1 assembliesToReference) +1139
HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(IEnumerable`1 sourcesResources, IEnumerable`1 assembliesToReference, String assemblyName) +105
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.RegisterAppenderUsingNHibernateLogger() +318
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.WrapLogger() +54
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.StartNHibernateProfiling() +129
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(NHibernateAppenderConfiguration configuration) +45
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize() +53
Data.NHibernateProfilerBootstrapper.PreStart() in c:\Development\[Project]\Data\App_Start\NHibernateProfilerBootstrapper.cs:13
我試圖回滾到舊的Nuget包,但以前的版本似乎已被刪除,這是一種討厭。現在我已經在我的項目只是禁止NHibernate的探查。但是你是對的,我猜手動下載和引用最新版本的1.0應該可以工作。 –
您必須從包管理器控制檯(位於VS中的工具 - >庫包管理器下)執行此操作。刪除當前版本,然後執行'Install-Package NHibernateProfiler -version 1.0.0.955'。只是這樣做,它的工作。 –