SPREADを利用したプロジェクトでICSharpCode SharpZipLibを利用できない

文書番号 : 38902     文書種別 : 不具合     登録日 : 2015/06/29     最終更新日 : 2015/07/23
文書を印刷する
対象製品
SPREAD for Windows Forms 7.0J
発生環境
Version 7.0.2014.2008(SP3)と7.0.2016.2008(SP4)で発生し、Version 7.0.2010.2008(SP2)では発生しません。
状況
修正済み
詳細
SPREADを利用したプロジェクトでICSharpCode SharpZipLibを利用することができません。

【手順】
1.新規フォームにSPREADを配置します
2.ICSharpCode.SharpZipLib.dllをプロジェクトの参照設定に追加します
3.下記サンプルコードをコピーし、アプリケーションを実行します
  --項目Aが選択されません

【サンプルコード】
private void Form1_Load(object sender, EventArgs e)
{
  ICSharpCode.SharpZipLib.Zip.FastZip fastZip = new ICSharpCode.SharpZipLib.Zip.FastZip();
  fastZip.UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off;
}
回避方法
Service Pack 5(v7.0.2018.2008)で修正済み。
Service Pack 5(v7.0.2018.2008)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

C#をご使用の場合は、エイリアスを定義する方法で回避することができます。ソリューションエクスプローラの「参照設定」から、ICSharpCode.SharpZipLibを選択してプロパティウィンドウの「エイリアス」にICodeを設定し、以下のサンプルコードを追加します。
Visual Basicをご使用の場合は、エイリアスを定義する方法が使用できず、回避方法がございません。

【サンプルコード】
namespace WindowsFormsApplication1
{
  extern alias ICode; // エイリアスを宣言します

  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
      ICode::ICSharpCode.SharpZipLib.Zip.FastZip fastZip = new ICode::ICSharpCode.SharpZipLib.Zip.FastZip();
      fastZip.UseZip64 = ICode::ICSharpCode.SharpZipLib.Zip.UseZip64.Off;
    }
  }
}