可能这很容易。 我有一个包含两个项目的解决方案:
我在服务器中设置了web并且加载正常,但是当它需要使用Project B时,我得到一个异常,表明它正在搜索编译代码的机器的路径中的类。这个图像是我得到的例外(橙色编译机的路径): 如何配置Web以告知在哪里搜索项目B的文件?
非常感谢任何帮助
答案 0 :(得分:2)
我得到一个异常,表明它正在搜索路径中的一个类 编译代码的机器。
错误! C#编译为中间语言(IL),最后一个是可执行代码,也可以使用JIT编译器或NGen-ing IL编译为机器代码。
您找到该类文件路径,因为您使用Debug
配置发布了您的Web应用程序,并且还包含.pdb
个文件。
虽然我发现你的问题的一部分可能是重复的(请参阅我在问题中的近距离投票评论),但我想添加一个答案来揭开你的陈述:
如何配置网络以告知搜索文件的位置 B项目?
在.NET中,可执行代码被编译成程序集,可执行文件或动态链接库(DLL)。也就是说,这些到您机器中实际代码位置的类路径只是调试信息,以便在查看和查找某些执行调用堆栈期间的问题时让您的生活更轻松。
答案 1 :(得分:0)
文件名来自生成程序集的record
文件的任何计算机。
来自MSDN:
程序数据库(PDB)文件包含调试和项目状态信息,允许增量链接程序的Debug配置
您的问题看起来像是数据库连接问题(在例外中明确说明)。请检查您的连接字符串,确保您的数据库可以访问。