C# Azure引用本地路径时出错
我在Azure上部署了一个web应用程序,在Azure部署中出现了一个错误,显示了对同一解决方案中类库的引用 但错误消息显示“我的本地计算机”上的文件路径: 对象引用未设置为对象的实例。 c:\dev\repos\Jeff\ClassLibrary\Concrete\EFBusinessRepository.cs:1280中的XXX.Domain.Concrete.EFBusinessRepository.prepforconversionhtml(XXX x) 而不是Azure中更典型的一种: 对象引用未设置为对象的实例。 XXX.Domain.Concrete.EFBusinessRepository.prepforConversionHTML(XXX x)中的 E:\sitesroot\0\bin…..C# Azure引用本地路径时出错,c#,asp.net-mvc,azure,azure-web-roles,C#,Asp.net Mvc,Azure,Azure Web Roles,我在Azure上部署了一个web应用程序,在Azure部署中出现了一个错误,显示了对同一解决方案中类库的引用 但错误消息显示“我的本地计算机”上的文件路径: 对象引用未设置为对象的实例。 c:\dev\repos\Jeff\ClassLibrary\Concrete\EFBusinessRepository.cs:1280中的XXX.Domain.Concrete.EFBusinessRepository.prepforconversionhtml(XXX x) 而不是Azure中更典型的一种:
我是不是反应过度了?它在我的本地网站上显示了一条路径,这看起来很愚蠢。我正在跟踪新Azure部署的所有错误,因此如果这是预期行为,我深表歉意。在此添加解决方案作为答案
pdb文件包含二进制文件的其他调试信息。在部署了PDB的机器上出现的任何故障都将显示更丰富的堆栈信息,这些信息将引用带有行号等的源代码文件。删除PDB将解决您的问题。另外,除非您在生产中积极调试某些东西,否则最好不要将PDB与零售产品位一起部署。在此添加解决方案作为答案
pdb文件包含二进制文件的其他调试信息。在部署了PDB的机器上出现的任何故障都将显示更丰富的堆栈信息,这些信息将引用带有行号等的源代码文件。删除PDB将解决您的问题。另外,理想情况下,除非您正在积极调试生产中的某些东西,否则您不应该在零售产品中部署PDB。您的PDB也部署了吗?@allen yea,看起来是这样的。我认为这是有问题的?从Azure服务器上删除它们就足够了吗?如果你已经转移到零售,那么你应该这样做。PDB有助于在出现故障时提供调试信息,您将获得更丰富的堆栈跟踪等,我想在部署到生产环境时您不需要这些信息。您的日志基础设施应该足以满足此要求。是的,删除PDB将删除文件路径引用。谢谢你的PDB也部署了吗?@allen是的,看起来是这样。我认为这是有问题的?从Azure服务器上删除它们就足够了吗?如果你已经转移到零售,那么你应该这样做。PDB有助于在出现故障时提供调试信息,您将获得更丰富的堆栈跟踪等,我想在部署到生产环境时您不需要这些信息。您的日志基础设施应该足以满足此要求。是的,删除PDB将删除文件路径引用。谢谢