如何避免在sharepoint 2010中从运行时调用csc.exe

时间:2011-12-27 15:46:26

标签: web-services sharepoint web-parts xmlserializer

我看过一些帖子提到在.Net中运行时调用xmlserializer。

我有一个sharepoint web-part,它调用webservice来检索数据,然后应该在web-part上显示这些数据。但我得到这个错误: 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序列化程序集的建议。但是我不确定如何做到这一点,而且我也不确定这个组合是否会包含在.wsp包中?

2 个答案:

答案 0 :(得分:1)

我会好好看看你是否真的需要完整的,自动生成的序列化程序,或者你是否只想发出/解析一些相对简单的XML - 如果是后者,你将通过不使用东西来解决这个问题需要生成代码,即直接使用XmlReader / XmlWriter。

答案 1 :(得分:0)

This link具有创建预编译序列化程序的基本命令。