У меня есть проект Microsoft Excel 2013 Workbook с использованием Microsoft Visual Studio Tools for Office (VSTO), где я хотел бы иметь механизм кэширования изображения с помощью PictureBox. У меня есть механизм кэширования для текстовых данных и сценарий тестирования для изображения, которое не работает. Исключение: «Невозможно десериализации кэшированного myCachedImage пункта Это возможно даже для изображения Примера нижеКэширование изображений в книге Microsoft Excel
[Cached]
public string myCachedString;
[Cached]
public Image myCachedImage;
private void Sheet1_Startup(object sender, System.EventArgs e)
{
if (!this.NeedsFill("myCachedString")) // Works fine.
{
textBox1.Text = myCachedString;
}
if (!this.NeedsFill("myCachedImage")) // Exception: Cannot deserialize cached item "myCachedImage".
{
pictureBox1.Image = myCachedImage;
}
}