簡體   English   中英

Quartz.NET如何存儲完全合格的程序集名稱

[英]Quartz.NET how to store fully qualified assembly name

Quartz.NET使用以下名稱作為作業類名稱:

ClassName, myAssembly

但是,myAssembly.dll位於GAC中,因此在嘗試運行該作業時出現以下錯誤:

Could not load file or assembly 'myAssembly' or one of its dependencies. The system cannot find the file specified.

我真的需要它使用完全限定的名稱,因此它將從GAC加載。 例如

ClassName, myAssembly, Version=1.2.3.4, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxxx

有什么辦法可以告訴Quartz.NET使用完整信息? 我在StdAdoDelegate.cs的'GetStorableJobTypeName'中注意到,版本號等被刪減了名稱。

我應該只創建自己的自定義StdAdoDelegate並重寫該功能嗎? 不太確定這里有什么最佳實踐。

如果您確實希望這樣做,則應該覆蓋已經發現的GetStorableJobTypeName。 我強烈建議不要存儲全名,因為這將導致大量問題。 如果沒有其他問題,則每當您創建DLL的新版本時,綁定就會重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM