C# 在Azure上发布后未找到程序集/引用
我有一个MVC5 Web应用程序(VS2012),它引用了一个WCF应用程序。 架构如下所示: - Business library -- References to DAL - DAL library - WCF application -- References to Ressources -- References to Business -- References to DAL - Web application -- References to WCF application -- References to Ressources - AzureCloudService -- WebRole for Web application -- WebRole for WCF application - Ressources -- References to Business -- References to DAL 当然,下面这行代码出现在.csproj中,但似乎不起作用。。。或者我不明白什么C# 在Azure上发布后未找到程序集/引用,c#,asp.net,azure,reference,csproj,C#,Asp.net,Azure,Reference,Csproj,我有一个MVC5 Web应用程序(VS2012),它引用了一个WCF应用程序。 架构如下所示: - Business library -- References to DAL - DAL library - WCF application -- References to Ressources -- References to Business -- References to DAL - Web application -- References to WCF application -- R
<Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=somenumber">
<Private>True</Private>
</Reference>
真的
更新:
经过一些研究,我发现在发布云服务时,我的WebRoles中的所有项目引用都不包括在内
- 首先,我尝试将Copy Local设置为true(即使它们已经设置为true)
- 其次,我删除了我的网络角色并重新创建了它们
- 第三,我尝试添加一些虚拟代码来间接引用本文中建议的项目:
- 然后,我尝试在云服务项目上添加项目依赖项
- 然后,我尝试创建一个包,在.zip中重命名.cspkg,解压它,将缺少的DLL添加到解压后的WebRole.cssx中,并按照本文的建议重新部署:
- 我知道有用于生成后事件的脚本,但我没有成功创建一个
<ProjectReference Include="..\Tools\Tools.csproj">
<Project>{guid}</Project>
<Name>Tools</Name>
</ProjectReference>
Couldn't find type for class Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
<Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=somenumber">
<Private>True</Private>
</Reference>