none
plugin dll保存在database中的位置在哪?? RRS feed

答案

  • 你为什么要这样做呢? MSCRM里应该有个table 叫 PluginAssemblyBase.
    Darren Liu (MSFT) | 刘嘉鸿 | Blog: http://liudarren.spaces.live.com
    2010年7月29日 22:16
    版主
  • Base 64编码的,下载下来再写成dll就行了
    2010年7月30日 13:45
  • 多谢Jeff.Han的指点,问题已解决。

    为后来者少走弯路,整理如下:

    1.从数据库中导出content字段值,保存为文本格式,a.txt

    2.编写程序解码,主要代码如下:

    //读取a.txt

    FileStream fileStream = File.Open(“a.txt”, FileMode.Open);
    byte[] buffer = new byte[fileStream.Length];
    fileStream.Read(buffer, 0, buffer.Length);
    fileStream.Close();
    ASCIIEncoding encoding = new ASCIIEncoding( );
    this.buffer = encoding.GetString(buffer);

    //写入b.dll

     FileStream fileStream = new FileStream(“b.dll”, FileMode.Create);
     byte[] buffer = Convert.FromBase64String(this.buffer);
     fileStream.Write(buffer, 0, buffer.Length);
     fileStream.Close();

    输出的b.dll就是服务器上那个plugin.dll。

    • 已标记为答案 congtou 2010年8月2日 4:29
    2010年8月2日 4:29

全部回复

  • 你为什么要这样做呢? MSCRM里应该有个table 叫 PluginAssemblyBase.
    Darren Liu (MSFT) | 刘嘉鸿 | Blog: http://liudarren.spaces.live.com
    2010年7月29日 22:16
    版主
  • 维护的一个系统,找不到原先的plugin的dll,现对pulgin进行了修改,备份原先的plugin.dll,以防万一。

    2010年7月30日 1:16
  • darrenliu:你好!

    PluginAssemblyBase表已找到,里面有个content字段text类型,应该是将dll序列化为文本存进去的吧,不知道在服务器上是否能找到当初上传的那个plugin.dll,多谢!

    2010年7月30日 1:28
  • Base 64编码的,下载下来再写成dll就行了
    2010年7月30日 13:45
  • 多谢Jeff.Han的指点,问题已解决。

    为后来者少走弯路,整理如下:

    1.从数据库中导出content字段值,保存为文本格式,a.txt

    2.编写程序解码,主要代码如下:

    //读取a.txt

    FileStream fileStream = File.Open(“a.txt”, FileMode.Open);
    byte[] buffer = new byte[fileStream.Length];
    fileStream.Read(buffer, 0, buffer.Length);
    fileStream.Close();
    ASCIIEncoding encoding = new ASCIIEncoding( );
    this.buffer = encoding.GetString(buffer);

    //写入b.dll

     FileStream fileStream = new FileStream(“b.dll”, FileMode.Create);
     byte[] buffer = Convert.FromBase64String(this.buffer);
     fileStream.Write(buffer, 0, buffer.Length);
     fileStream.Close();

    输出的b.dll就是服务器上那个plugin.dll。

    • 已标记为答案 congtou 2010年8月2日 4:29
    2010年8月2日 4:29