Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 项目依赖项失败的Web部署_C#_Asp.net_Visual Studio 2008_Web Deployment - Fatal编程技术网

C# 项目依赖项失败的Web部署

C# 项目依赖项失败的Web部署,c#,asp.net,visual-studio-2008,web-deployment,C#,Asp.net,Visual Studio 2008,Web Deployment,也许这是一个简单的问题。 我有一个包含两个项目的解决方案: 网页(asp.net) 包含逻辑的项目(项目B) 我在服务器中设置了web,它加载正常,但是当它需要使用项目B时,我得到一个异常,显示它正在编译代码的机器路径中搜索一个类。这张图片是我得到的异常(在编译机器的路径上显示为橙色): 我如何配置web以告诉在哪里搜索Project B的文件 非常感谢您的帮助文件名来自于为您的程序集生成.pdb文件的任何机器 从MSDN: 程序数据库(PDB)文件保存调试和项目状态信息,允许增量链接程序的

也许这是一个简单的问题。 我有一个包含两个项目的解决方案:

  • 网页(asp.net)
  • 包含逻辑的项目(项目B)
我在服务器中设置了web,它加载正常,但是当它需要使用项目B时,我得到一个异常,显示它正在编译代码的机器路径中搜索一个类。这张图片是我得到的异常(在编译机器的路径上显示为橙色): 我如何配置web以告诉在哪里搜索Project B的文件


非常感谢您的帮助

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

从MSDN:

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

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

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

错了!C#编译成中间语言(IL),最后一个是可执行代码,也可以使用JIT编译器或IL编译成机器代码

找到该类文件路径是因为您使用
调试
配置发布Web应用程序,并且还包括
.pdb
文件

虽然我发现你的部分问题可能重复(见问题本身中我的密切投票评论),但我想补充一个答案来澄清你的陈述:

如何配置web以告知在何处搜索文件 B项目的管理


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

它的可能副本可能会显示该路径,因为这是生成调试符号的位置。你的问题看起来像是数据库连接问题。所以这个问题应该通过在发行版中编译来解决,对吗?@nachogsiri例如。。。顺便说一句,您知道,SQL server连接问题不会得到解决。但是,如果您希望避免暴露您的开发机器源代码位置。。。。释放就可以了;)@nachogsiri如果问题是SQL问题,你应该问另一个问题,但是你也应该在StackOverflow中使用Q&A搜索,因为SQL Server问题已经被问了很多次了。。。!是的,可以接受。我已经证实了这一点,这不是问题所在。