繁体   English   中英

使用Visual Studio将带有网站的DLL发布到Azure

[英]Publish dll with website to Azure using Visual Studio

我的(C#Asp.net)网站在本地工作,但是当我将其发布到Azure时,它缺少一个dll(OpenXML SDK)。

广泛搜索之后,我发现应该将“复制本地”属性设置为True。 事实是,我的解决方案资源管理器中没有引用节点。 即使我创建一个新项目并添加一些引用,那里也没有引用节点。 (适用于Web的MS Visual Studio Express 2013)

解决方案资源管理器

这是错误:

解析器错误消息:无法加载文件或程序集[...]系统找不到指定的文件。

该错误是由以下行引起的(在我的Web.config文件中):

<add assembly="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

请帮助我:

  • 显示参考节点
  • 或手动上传所需的dll(感觉很奇怪)
  • 或向我的Web.config中添加一些魔术命令以使其自动上载使用的dll-s。

解决方案资源管理器中缺少引用节点,因为我选择创建网站而不是Web应用程序。 对于网站,实际的物理文件夹结构就是同步到服务器的内容。 它没有“引用”节点(从外观上看,还有很多其他东西丢失了,因为基本思想有所不同-有关更多详细信息,请参见此讨论 )。

有两种解决方案:

  • 将我的网站项目转换为Web应用程序项目( 此处说明
  • 在我的项目文件夹中添加一个Bin文件夹(即具有项目名称的文件夹,其中包含我的.aspx文件的文件夹),并在该文件夹中包含必要的dll

我选择了后者。 再次发布该站点后,Visual Studio会自动上载其中包含dll的Bin文件夹,它像一个超级按钮一样工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM