在Azure网站的分阶段部署中缺少DLL

时间:2014-02-26 14:51:52

标签: asp.net visual-studio azure

我使用Windows Azure来托管一些生产网站。今天我尝试了“分阶段发布”(http://www.windowsazure.com/en-us/documentation/articles/web-sites-staged-publishing/)功能,但我有一些问题......

我登录到我的构建计算机,下载我的相应代码版本,构建并部署到Azure上的TEST网站。我登录TEST,点击一下,一切都很好。

然后我更新我的发布设置以指向我的Azure暂存部署网站。当我部署时,我黄屏会出现“无法加载文件或程序集'Microsoft.Practices.ServiceLocation,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。系统找不到指定的文件。“

所以我从一台机器部署,一个部署很好,另一个不是。我改变的唯一另一件事是发布时的“解决方案配置”。当我发布测试时,我使用一种配置,当我发布到我的“分阶段”环境时,它是另一种配置。

编辑:当他上演解决方案配置时我部署到我的测试环境中,并且部署的内容很好..所以我认为我删除了解决方案配置是问题的一部分的可能性..

还有其他人遇到过这个吗?不确定这是一个分阶段的部署问题..还是Visual Studio的东西。谢谢!

1 个答案:

答案 0 :(得分:1)

不确定为什么它如此零散,但最终,它确实与我引用的DLL有关,包括在我的项目中。我发布到本地目录,看看bin目录,发现黄色屏幕上引用的DLL不在那里。最后,我找到了适当的副本,将它们添加到我的网站项目中的本地“lib”目录中,然后添加了对它们的直接引用,因此它们将在后续发布时可用。