我有一个CSHTML网页,最初是在VS 2017上设计的,然后通过FTP发布与网站的其余部分一起发布在Plesk上。我最近添加了一些代码,以通过Microsoft.Office.Interop.Excel库创建和保存Excel文件,该库是通过VS上的NuGet安装的。通过本地主机测试网页时,为编写和保存excel文件编写的代码可以正常工作。但是,当我使用与上载到Plesk的网页相关的域名URL时,会出现错误-
"The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)"
此错误来自以下代码行-
@using Excel=Microsoft.Office.Interop.Excel;
正如我之前解释的那样,当我通过VS上的本地主机演示网页时,可以很好地工作。我知道问题出在哪里,但是我想知道是否有任何方法可以在我的Plesk帐户的web.config文件中添加程序集引用,而不必在VS上通过FTP重新发布,此过程大约需要一个小时我正在发布的网站的大小。
我正在考虑也许在web.config中添加以下标签:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Office.Interop.Excel" publicKeyToken="......" culture="neutral" />
<bindingRedirect ......./>
</dependentAssembly>
但是我不知道在哪里找到公钥令牌。