【问题标题】:Web Deployment with Project Dependencies failing项目依赖项失败的 Web 部署
【发布时间】:2015-07-30 02:21:28
【问题描述】:

这可能是一件容易的事。 我有一个包含两个项目的解决方案:

  • 一个网页(asp.net)
  • 包含逻辑的项目(项目 B)

我在服务器中设置了网络并且加载正常,但是当它需要使用项目 B 时,我得到一个异常,表明它正在编译代码的机器的路径中搜索一个类。这张图片是我得到的例外(橙色是编译机的路径): 我如何配置网络以便告诉在哪里搜索项目 B 的文件?

非常感谢任何帮助

【问题讨论】:

标签: c# asp.net visual-studio-2008 web-deployment


【解决方案1】:

我得到一个异常,表明它正在路径中搜索一个类 编译代码的机器。

错了! C# 编译为中间语言 (IL),最后一个是可执行代码,它也使用 JIT 编译器或NGen-ing IL.. 编译为机器代码。

您会找到该类文件路径,因为您正在使用 Debug 配置发布您的 Web 应用程序,并且您还包含了 .pdb 文件。

虽然我发现您的部分问题可能重复(请参阅我在问题本身中的近距离投票评论),但我想添加一个答案来揭开您的陈述的神秘面纱:

如何配置网络以告知在何处搜索文件 B项目?

在 .NET 中,可执行代码被编译成程序集,可以是可执行的,也可以是动态链接库 (DLL)。也就是说,这些指向您机器中实际代码位置的类路径只是调试信息,以便您在某些执行调用堆栈期间查找和发现问题时更轻松。

【讨论】:

  • 所以问题应该在release编译解决吧?
  • @nachogsiri 例如...顺便说一句,SQL 服务器连接问题不会得到解决,你知道的。但是,如果您正在寻找避免暴露您的开发机器源代码位置......发布应该可以解决问题;)
  • @nachogsiri 如果问题出在 SQL 问题上,你应该问另一个问题,但你也应该使用 StackOverflow 中的问答搜索,因为 SQL Server 问题已被问过无数次......!
【解决方案2】:

文件名来自生成您的程序集的.pdb 文件的任何机器。

来自 MSDN:

程序数据库 (PDB) 文件包含调试和项目状态信息,允许增量链接程序的调试配置

您的问题看起来像数据库连接问题(在异常中明确说明)。请检查您的连接字符串并确保您的数据库可以访问。

【讨论】:

  • 是的,它是可以访问的。我已经验证过了,这不是问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-15
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2014-11-27
相关资源
最近更新 更多