SPREADを利用したプロジェクトでICSharpCode SharpZipLibを利用できない
対象製品
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;
}
【手順】
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;
}
}
}
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;
}
}
}