【问题标题】:How to a publish visual studio solution with two dependencies projects to azure?如何将具有两个依赖项项目的 Visual Studio 解决方案发布到 azure?
【发布时间】:2016-07-13 00:05:17
【问题描述】:

在 Visual Studio 2013 中,我有两个项目的 MVC 解决方案: 项目一 项目二

项目 1 依赖于项目 2

它在我的本地机器上运行良好,但在部署到 Azure 时出现错误:

Could not load file or assembly 'MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies.

我的问题:我必须将两个项目分别部署到 azure 还是只部署主项目?

【问题讨论】:

  • 您的主项目似乎没有对 MySql.Data 的引用,但确实有对项目 2 的引用。
  • 您是通过 NuGet 还是通过本地计算机上的文件添加对 MySql.Data 的引用?看起来像后者,在这种情况下,我建议您添加 NuGet 包。
  • 我根据这篇文章构建解决方案:asp.net/identity/overview/extensibility/… 在我的 PC 上运行完美,但发布到 Azure 时出现错误

标签: asp.net-mvc azure


【解决方案1】:

它应该会自动运行,但请注意您在 PC 上的 GAC 中注册的任何库,因为它们会自动链接到 GAC 版本,并且属性中的“复制本地”将设置为 false。您可以将其更改为 true 并强制它在 bin 文件夹中放置一个副本,以便它正确复制。

您只需要在直接引用该文件的项目上执行此操作。如果 project2 引用了 project1,它会自动将所有输出的 dll 复制到 bin 中。

【讨论】:

  • 感谢您提供此答案,但我可以在哪里更改:“您可以将其更改为 true 并强制将副本放入 bin 文件夹中,以便正确复制”?。
  • 谢谢,你帮我解决了这个问题。我注意到 MySql.Data 在两个项目中有不同的版本。我将旧版本更新为最新版本。这是工作。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 2020-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多