不会为 Service Fabric Stateless ASP.NET 核心项目类型自动发现 ETW 提供程序
ETW provider is not discovered automatically for the Service Fabric Stateless ASP.NET Core project type
我使用 Visual Studio 2017 Pro 15.3.5 中的 "Stateless ASP.NET Core" 模板创建了一个 "Service Fabric Application"。我正在使用 Service Fabric SDK 2.7.198。
每次我按 F5 将示例应用程序部署到本地 SF 集群时,诊断事件 window 都会通知我在解决方案中找不到 ETW 提供程序。这可能是因为它是一个使用新的 .csproj 格式的 .NET 核心项目吗?
因为当我使用 "Stateless Service" 模板创建 "Service Fabric Application" 时,ETW 提供程序列表会自动更新以包含示例 Stateless1 应用程序中的提供程序。 stateless 的应用程序项目使用旧的 .csproj 格式。
我认为这是一个已知问题,已在 Fabric SDK 2.8 版中修复,该版本将于 Microsoft Ignite 2017 时间框架(9 月底)发布。
作为解决方法,您可以通过诊断事件 window 配置明确添加相关的提供程序名称。
对不起!
我已经仔细检查过,我使用的是 SF tools 1.8。它是在我升级到 VS 15.4 期间安装的。所以我决定全新安装 VS 15.4。
我已经删除了 VS 15.4 安装并手动卸载了 SF SDK 2.8.211 和 SF runtime 6.0.211。然后我从头开始安装 VS 15.4。然后通过 Web 平台安装程序安装 SF runtime 6.0.219 和 SF SDK 2.8.219(这些是安装时的最新版本)。我仔细检查了 Visual Studio.
中安装的 SF 工具的版本 1.8.20170927.3
我重新打开了我现有的示例项目(无状态 ASP.NET 核心和无状态),ETW 源已自动获取。我还创建了一个新的示例无状态 ASP.NET 核心项目,并且 ETW 源也被自动收集。
所以现在一切正常。感谢您的支持。
我使用 Visual Studio 2017 Pro 15.3.5 中的 "Stateless ASP.NET Core" 模板创建了一个 "Service Fabric Application"。我正在使用 Service Fabric SDK 2.7.198。
每次我按 F5 将示例应用程序部署到本地 SF 集群时,诊断事件 window 都会通知我在解决方案中找不到 ETW 提供程序。这可能是因为它是一个使用新的 .csproj 格式的 .NET 核心项目吗?
因为当我使用 "Stateless Service" 模板创建 "Service Fabric Application" 时,ETW 提供程序列表会自动更新以包含示例 Stateless1 应用程序中的提供程序。 stateless 的应用程序项目使用旧的 .csproj 格式。
我认为这是一个已知问题,已在 Fabric SDK 2.8 版中修复,该版本将于 Microsoft Ignite 2017 时间框架(9 月底)发布。
作为解决方法,您可以通过诊断事件 window 配置明确添加相关的提供程序名称。
对不起!
我已经仔细检查过,我使用的是 SF tools 1.8。它是在我升级到 VS 15.4 期间安装的。所以我决定全新安装 VS 15.4。
我已经删除了 VS 15.4 安装并手动卸载了 SF SDK 2.8.211 和 SF runtime 6.0.211。然后我从头开始安装 VS 15.4。然后通过 Web 平台安装程序安装 SF runtime 6.0.219 和 SF SDK 2.8.219(这些是安装时的最新版本)。我仔细检查了 Visual Studio.
中安装的 SF 工具的版本 1.8.20170927.3我重新打开了我现有的示例项目(无状态 ASP.NET 核心和无状态),ETW 源已自动获取。我还创建了一个新的示例无状态 ASP.NET 核心项目,并且 ETW 源也被自动收集。
所以现在一切正常。感谢您的支持。