发布时包含OpenXML程序集

时间:2015-01-21 14:09:34

标签: asp.net iis asp.net-mvc-5 openxml-sdk webdeploy

我有一个ASP.NET MVC 5项目,引用了一个使用通过NuGet安装的OpenXML的类库项目。

  

Install-Package DocumentFormat.OpenXml

enter image description here

这一切都适用于我的开发机器。但是当我发布OpenXML程序集(DocumentFormat.OpenXml.dll)时,无法在服务器上找到它。

我需要做什么才能在发布时将其包括在内?

3 个答案:

答案 0 :(得分:0)

您应该为该程序集文件将复制到本地设置为 true 。为此,请右键单击参考文件(显示在图像中),然后单击“属性”。在显示的窗口中,您可以找到它。

答案 1 :(得分:0)

尝试从工作站的全局程序集缓存(GAC)中删除DocumentFormat.OpenXml.dll的任何实例。

  1. 在Windows资源管理器中打开GAC根目录(Win 7:%windir%\Microsoft.NET\assembly
  2. 搜索OpenXml
  3. 删除所有相应的文件夹(或者为了安全起见,将其剪切到桌面以防您想要恢复它们)

答案 2 :(得分:0)

删除dll并添加一个nuget: Install-Package DocumentFormat.OpenXml