excel - 我可以提供 VSTO 文档级 Excel 应用程序的多个副本而不单独发布每个副本吗?
问题描述
我使用 Windows 7 在 Visual Studio 2017 中创建了 Excel 文档级自定义。该文档提供了一组工具,用于绘制和分析文档内多个工作表中包含的数据。
我想为最终用户提供本文档的多个版本,而无需单独发布每个版本。每个版本的不同之处仅在于将包含的数据。每个版本的所有代码、类、子类和函数都是相同的。我希望他们可以依赖同一个程序集。
我通过在测试 PC (Windows10) 上发布一个文档(名为 DocumentA)然后复制一个附加文件(名为 DocumentB)来对此进行测试。尝试在 Excel 中打开 DocumentB 会产生以下错误:
无法加载程序集“DocumentA”,版本 1.0.0.0。文化 = 中性或其依赖项之一。系统找不到指定的文件。
我想我明白为什么会发生这种情况。但是,如果我将原始发布的文档 DocumentA 保存为 DocumentB1,我可以毫无问题地打开重命名的文件。不知道为什么这有效,而另一种情况则无效。DocumentA 和 DocumentB 的程序集名称和位置的属性设置相同。
是否有任何类型的解决方法?或者我必须单独发布这些附加文件中的每一个吗?
谢谢!
解决方案
我想为最终用户提供本文档的多个版本,而无需单独发布每个版本。
然后,您需要创建单独的文档级加载项。或者,您可以考虑改为开发单个应用程序级加载项。有关详细信息,请参阅演练:为 Excel 创建您的第一个 VSTO 外接程序。
推荐阅读
- c - C - Qsort 按计数然后按字母顺序
- html - .NET LinkTagHelper - 如何在没有显式 css 类选择器的情况下将其用于 CSS CDN 文件?
- c - 如何使用两个管道控制一个ftp二进制文件
- python-3.x - python:将t检验应用于DataFrame中的每一列
- php - PHP联系表单验证并在同一页面提交
- python-3.x - Keras UpSampling2D 不一致的行为
- python - ModelForm django在编辑时显示没有选择文件
- android - 如何计算 num_partition_sectors 和 start_sector 以从 android rom 的 system.img 创建 rawprogram0.xml 或 rawprogram_unsparse.xml?
- database - 选择 Google Cloud 产品
- c++ - for循环中未处理的异常