Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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# 未加载Microsoft.ServiceFabric.Data.Impl.pdb_C#_Azure_Azure Service Fabric_Service Fabric Stateful_Service Fabric Stateless - Fatal编程技术网

C# 未加载Microsoft.ServiceFabric.Data.Impl.pdb

C# 未加载Microsoft.ServiceFabric.Data.Impl.pdb,c#,azure,azure-service-fabric,service-fabric-stateful,service-fabric-stateless,C#,Azure,Azure Service Fabric,Service Fabric Stateful,Service Fabric Stateless,我正在研究Service Fabric(我的第一个Service Fabric项目)。我得到一个奇怪的错误,说Microsoft.ServiceFabric.Data.Impl.pdb没有加载。我确信我的代码中没有错误,因为我试图注释代码的某些部分,而错误总是出现。 正如我现在所理解的,这并不是我代码中的某个部分是一个问题,更重要的是它发生在某个后台线程中,该线程不是我所做的,而是服务结构线程。这只是我目前的结论,可能是完全错误的 但当我在没有断点的情况下调试我的项目时,我的应用程序就退出了(就

我正在研究Service Fabric(我的第一个Service Fabric项目)。我得到一个奇怪的错误,说Microsoft.ServiceFabric.Data.Impl.pdb没有加载。我确信我的代码中没有错误,因为我试图注释代码的某些部分,而错误总是出现。 正如我现在所理解的,这并不是我代码中的某个部分是一个问题,更重要的是它发生在某个后台线程中,该线程不是我所做的,而是服务结构线程。这只是我目前的结论,可能是完全错误的

但当我在没有断点的情况下调试我的项目时,我的应用程序就退出了(就像有人按下停止调试按钮一样)

在“诊断事件”窗口中有以下内容

有人知道为什么会发生这种情况,或者这意味着什么吗。或者我怎样才能得到更多关于我得到的bug的信息

编辑

Program.cs

 try
        {
            // The ServiceManifest.XML file defines one or more service type names.
            // Registering a service maps a service type name to a .NET type.
            // When Service Fabric creates an instance of this service type,
            // an instance of the class is created in this host process.

            ServiceRuntime.RegisterServiceAsync("CECacheMicroserviceType",
                context => new CECacheMicroservice(context)).GetAwaiter().GetResult();

            ServiceEventSource.Current.ServiceTypeRegistered(Process.GetCurrentProcess().Id, typeof(CECacheMicroservice).Name);

            // Prevents this host process from terminating so services keep running.
            Thread.Sleep(Timeout.Infinite);
        }
        catch (Exception e)
        {
            ServiceEventSource.Current.ServiceHostInitializationFailed(e.ToString());
            throw;
        }

能否在Package manager控制台中运行
安装软件包Microsoft.ServiceFabric.Data.Impl-版本0.10.0-preview-01
,以获取解决方案,并检查此问题是否仍然存在?

能否共享
Program.cs
文件的内容?我添加了Program.cs内容。我没有更改其中的任何内容。如果在Program.cs的
catch
中添加断点,会发生什么情况?您是否获得了更多信息、异常类型、堆栈跟踪?嗯,什么都没有发生,它从未到达该断点,应用程序只是停止工作。这意味着错误来自try块之外的某个地方。您能否检查是否有任何Nuget包引用了Microsoft.ServiceFabric.Data.Impl.pdb,如果是,Nuget explorer需要什么版本?我看不到Microsoft.ServiceFabric.Data.Impl.pdb,但我在版本4.1.428上有Microsoft.ServiceFabric.Data和Microsoft.ServiceFabric.Data.Extensions。太好了,你能去Nuget explorer看看这些Nuget中是否有Microsoft.ServiceFabric.Data.Impl.pdb的引用吗?我所期待的是-有一些nuget正在期待Microsoft.ServiceFabric.Data.Impl.pdb的另一个版本,而您已经安装了另一个版本,因此请检查并让我知道。我删除了迄今为止安装的所有nuget软件包,并在它开始工作后重新安装。所以在我的一个微服务中可能是不同的版本。