【问题标题】:Why doesn't mywebsite.dll.config get included in my cspkg?为什么 mywebsite.dll.config 没有包含在我的 cspkg 中?
【发布时间】:2014-10-22 13:32:39
【问题描述】:

我有一个使用 Azure SDK 2.3 的 azure Web 角色。 我的网站项目网站有 web.config,它在构建过程中被正确复制到 bin/debug/website.dll.config。 但是 Azure SDK 完全无法在 cspkg 中包含这个 DLL,这会导致我的角色 OnStart 失败,因为 它依赖于 web.config 中的绑定重定向来加载正确版本的 Azure 运行时程序集。任何人都知道为什么 cspack 不包含此文件以及如何处理它?

【问题讨论】:

    标签: azure cspack


    【解决方案1】:

    web.config 文件从不复制为projectNAme.dll.config

    只有application.config 文件以这种方式复制。是的,对于 Web 角色,除了常规的 web.config 之外,没有任何东西会自动复制。

    您必须按照主应用程序程序集的名称(即website.dll.config)命名您的配置文件,然后在属性面板的Copy to output folder 部分中明确地用Copy Always 标记它。因此,该文件将包含在 Web 角色包中。

    【讨论】:

    • 某事,某处,让我认为文件应该被复制。如果我能记得那是什么……
    • “web.config 文件永远不会被复制为 projectName.dll.config”——但这正是您在 Visual Studio 中构建 Azure 项目时的默认行为。然而,当您打包/发布时,它被排除在外。为什么永远不能复制它们?
    • 您最终是否必须同时拥有 web.config 和 .dll.config?
    • 奇怪的是,我发现 Web.config 文件(截至 VS2015,Azure 2.8)被复制到 bin 目录中的 projectName.dll.config 中。但是,除非始终使用 Copy Always 引用 projectName.dll.config,否则它永远不会进入 Azure。如果您将 Web.config 重命名为 projectName.dll.config,则不会将任何内容复制到 bin 目录中。疯狂的东西。
    • @astaykov 根据问题需要它:'但是 Azure SDK 完全无法在 cspkg 中包含此 DLL,这会导致我的角色 OnStart 失败,因为它依赖于 web.config 中的绑定重定向到加载正确版本的 Azure 运行时程序集 - 即失败是在调用 OnStart 时。
    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多