gpt4 book ai didi

asp.net-core - 我可以安全地删除对 .pdb 文件的引用吗?

转载 作者:行者123 更新时间:2023-12-04 13:30:52 32 4
gpt4 key购买 nike

我正在使用 ASP.NET Core 5.0,因为它不久前问世,今天我注意到了一些奇怪的事情。
我为我的软件制作了一个安装程序,它会自动过滤掉进入我的发布版本的每个 .pdb 文件。一种从未引起问题的机制。
但是新的.NET 5.0运行时似乎有问题,IIS提示找不到文件运行时/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb .
我想知道为什么缺少调试符号会成为发布版本(或任何版本)的问题,并做了一些研究。我发现有问题的文件是在 中的条目。 MyProject.deps.json

"Microsoft.Data.SqlClient.SNI.runtime/2.0.1": {
"runtimeTargets": {
"runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm",
"assetType": "native",
"fileVersion": "2.0.1.0"
},
"runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.pdb": {
"rid": "win-arm",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "2.0.1.0"
},
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.pdb": {
"rid": "win-arm64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "2.0.1.0"
},
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.pdb": {
"rid": "win-x64",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "2.0.1.0"
},
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.pdb": {
"rid": "win-x86",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
如您所见,其中有 4 个 .pdb 文件。我尝试删除导致问题的一个条目,然后繁荣......现在一切正常。只需将 .pdb 文件添加到文件夹中也可以解决问题。所以我已经自己解决了实际问题。
我的问题是:我可以安全地从 .deps.json 中删除这些条目,还是会导致问题?
这可能是微软的错误吗?那些条目是不小心溜进去的吗?

最佳答案

从 net core framework 3.0 开始,它们是必需的(应用程序在某些情况下会失败)。
库以非正统的方式使用这些 PDB,以生成当前正常工作所需的堆栈跟踪和信息。
然而,在 Native libraries not loaded in C# interactive ,似乎对于全新的客户端,这些依赖项应该消失,因此不应再发布。
然而,Unable to load DLL 'Microsoft.Data.SqlClient.SNI.x86.dll'Microsoft.Data.SqlClient.SNI not deployed along with WebForms其他人也有问题,尤其是在云上部署时,我们所有的 net-5 项目都将它们包含在其 list 中。这可能是由 Entity Framework 引用旧版本的客户端引起的。

关于asp.net-core - 我可以安全地删除对 .pdb 文件的引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65123812/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com