gpt4 book ai didi

entity-framework - Azure网站GIT部署: server compiled . DLL与本地构建的.DLL不同

转载 作者:行者123 更新时间:2023-12-01 12:47:48 25 4
gpt4 key购买 nike

我有一个 MVC4 + EF4.0 .NET 4.5 项目(例如 MyProject),我可以在本地正常运行该项目。当我FTP部署它到Azure网站(不是云服务)时,它也运行良好。但是,如果我进行 GIT 部署,则站点大部分时间都会“运行”,直到执行一些 EF5.0 数据库操作。我收到异常无法加载指定的元数据资源

调试后我注意到如果我:

  • GIT 部署整个 MVC4 项目(和以前一样)
  • FTP 输入,然后将 bin\MyProject.dll 替换为我刚刚在本地构建的 bin\MyProject.dll 文件(Windows 8 x64、VS2012、2012 年 10 月) Azure 工具)GIT 推送后(即相同源)

然后 Azure 托管网站运行得很好(甚至是 EF5.0 数据库功能部分)。

本地构建的 .dll 比 Azure GIT 发布构建的 .dll 大约 5KB,并且两者都是“发布”模式。很明显,GIT 推送后(在 Azure 内)构建的项目与在我自己的 PC 上构建的项目不同。我检查了门户,它设置为 .NET 4.5。我还在 GIT 中推送整个解决方案文件夹(仅包含一个项目),而不仅仅是一小部分。

当我加载本地构建和远程构建的 MyProject.dll 文件时,我注意到以下差异(FrameworkDisplayName)

  • 本地:System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5"),

    <
  • 远程:System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ""),

有人知道为什么会发生这种情况以及解决办法是什么吗?

最佳答案

是的,这是一个错误,将在下一版本中修复。好消息是现在可以解决这个问题:

首先,您需要使用自定义部署脚本,按照此 post .

然后您需要根据此 issue 更改自定义脚本中的 MSBuild 命令行.

关于entity-framework - Azure网站GIT部署: server compiled . DLL与本地构建的.DLL不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com