我有一個C#應用程序,我試圖推送到分佈式網絡。該應用程序在本地工作正常(一如既往),但是當我將它推送到網絡時,它不起作用,因爲它無法寫入C:\ Windows \ Temp目錄。我實際上並沒有調用寫入該目錄的任何代碼,但我想象它是由我對web服務的調用引起的,給出以下例外:防止.NET寫入到C: Windows Temp
無法生成臨時類(結果= 1)。 錯誤CS2001:源文件'C:\ WINDOWS \ TEMP \ cyalinh1.0.cs'不能爲 找到錯誤CS2008:沒有指定輸入'。有關更多詳細信息,請參閱InnerException 。
有什麼辦法可以防止.NET寫入Temp目錄嗎?它是.config文件中的一個設置嗎?
UPDATE
能SGEN被用來防止來自web服務的動態創建類的創造?
,我沒有其他的,而不是告訴你一個答案,你跑成什麼樣的是,當運行時執行程序集,它實際上需要做新一輪的事實Just In Time編譯從IL獲取代碼到機器代碼。 – 2009-11-11 19:50:03
可以通過SGENing通過Web服務調用的dll來阻止這些動態類編譯嗎? – Josh 2009-11-11 21:39:30