【问题标题】:Assemblies/references not found after publication on Azure在 Azure 上发布后未找到程序集/引用
【发布时间】:2015-03-03 14:46:46
【问题描述】:

我有一个 MVC5 Web 应用程序 (VS2012),它引用了 WCF 应用程序。 架构如下所示:

- 商业图书馆 -- 对 DAL 的引用 - DAL 库 - WCF 应用程序 -- 参考资源 -- 商业参考 -- 对 DAL 的引用 - 网络应用程序 -- 对 WCF 应用程序的引用 -- 参考资源 - AzureCloudService -- Web 应用程序的 WebRole -- WCF 应用程序的 WebRole - 资源 -- 商业参考 -- 对 DAL 的引用

我为 Web 和 Wcf 应用程序创建了一个带有 2 个 WebRoles 的 AzureCloudService。当我发布 AzureCloudService 时,不会引发任何错误。 但是当我去Azure上的Web应用程序时,很多引用或程序集都没有找到。所以,我不得不在 .csproj 文件中添加以下行:

<Reference Include="Tools, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" />

因为项目参考不够:

<ProjectReference Include="..\Tools\Tools.csproj">
  <Project>{guid}</Project>
  <Name>Tools</Name>
</ProjectReference>

但是,当我添加 Wcf 应用程序和资源引用时,即使 Web 应用程序中没有项目引用,它也会要求业务。毕竟,我以以下错误结束,这让我觉得我做错了。请问有人给点提示或建议吗?

Couldn't find type for class Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.

当然,.csproj 中存在以下行,但似乎不起作用......或者我不明白。

<Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=somenumber">
  <Private>True</Private>
</Reference>

【问题讨论】:

    标签: c# asp.net azure reference csproj


    【解决方案1】:

    更新: 经过一番研究,我发现我的 WebRoles 中的所有项目引用都不包括在云服务发布时。

    现在,我必须通过远程桌面访问云服务 VM,并将 .dll 从本地“/bin”目录复制/粘贴到 approot 和 siteroot“/bin”目录。 但是,当实例因 Azure 可伸缩性而被销毁并重新创建时,.dll 将消失。 所以,我对这些未发送的项目 dll 感到绝望。

    有什么想法吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-15
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2016-12-06
      • 2020-10-12
      • 2016-09-10
      相关资源
      最近更新 更多