以编程方式从VSTO Excel工作簿中读取_AssemblyLocation

我有一个Visual Studio Excel工作簿项目。 当我发布工作簿并检查工作簿的源(我打开WinZip并检查custom.xml)时,我看到标签_AssemblyLocation,它对应于发布path。

有没有办法从我的.NET代码中读取_AssemblyLocation?

我希望能够阅读发布path,并根据服务器名称确定我所在的环境(开发/质量保证/生产)。

我想你可以使用ZipPackage类打开xlsx,然后使用Xquery或xlinq等来读取XML。

http://msdn.microsoft.com/en-us/library/system.io.packaging.zippackage.aspx

博客文章“ 如何使用VSTO获取Word文档的自定义属性 ”提供了一个解决scheme