2014-04-07 30 views
0

得到好處我成功地使用sgen.exe創建我MyLibrary.XmlSerializer.dll組裝,因爲我想避免了時間的浪費,爲「第一」反序列化。
如何從sgen.exe

但現在,如何使用它?

我的意思是,我在哪裏必須把MyLibrary.XmlSerializer.dll使用?如何確定?

謝謝!

回答

1

只需將它放在與MyLibrary.dll相同的文件夾中,如果它與您的MyLibrary.dll相匹配,它就會自動使用(例如,如果它過時了,您的庫的每個新版本都需要它將不會被使用一個新的sgen運行)。

您可以檢查它是否加載了諸如Process Explorer之類的外部工具。在Process Explorer中,打開流程的屬性窗口並選中「.NET Assemblies」選項卡。如果加載了MyLibrary.XmlSerializer.dll,它將在那裏列出。

但要小心:如果它已過期(當然,否則無法檢查它是否過期),它也會顯示爲已加載。如果爲XML序列化創建臨時程序集,那麼也會在那裏顯示該程序集。通常它有一個隨機名稱(如「uki54k3f」),並不顯示路徑。因此,如果在創建XmlSerializer實例後,在裝配列表中有這樣一個隨機名稱,則表明您的Sgen裝配未使用。

+0

我應該在進程資源管理器中檢查一下以確保dll被加載了? – ff8mania

+0

@ ff8mania我已經更新了答案。 – cremor