我曾見過一些文章提到在.NET中運行時調用xmlserializer。如何避免在SharePoint中運行時調用csc.exe
我有一個sharepoint web部件,它調用一個web服務來檢索數據,然後應該在web部件上顯示這些數據。但是我得到這個錯誤: System.Runtime.InteropServices.ExternalException:無法執行程序。正在執行的命令是「C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ csc.exe」/ noconfig/fullpaths @「C:\ Users \ my_deploy_spFarm_user \ AppData \ Local \ Temp \ OICE_356C17F3-2ED2-423C- 8BBE-CA5C05740FD7.0 \ eelwfhnn.cmdline
現在,我在這裏閱讀的帖子指出,問題在於編譯器試圖創建一個即時創建XML序列化程序集,但沒有權限這麼做。
我已經看到了一些建議使用後生成事件來創建此XML序列化程序集在編譯時間,但我不知道怎麼做,我也不太清楚,如果這assemply會得到包含在.wsp包中?
由於這看起來是更直接的選擇,我最終重寫了web服務,並使用一個簡單的webrequest/webresponse來取代所需的信息。如果不是針對這個任務的時間限制,我會研究如何做序列化程序集的預編譯,以便這個錯誤會消失。 – Andras 2011-12-27 22:55:17