【发布时间】: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