我使用Visual Studio 2017 Pro 15.3.5中的“无状态ASP.NET核心”模板创建了“Service Fabric应用程序”。我使用的是Service Fabric SDK 2.7.198。
每次我按F5将示例应用程序部署到我的本地SF群集时,Diagnostic Events窗口会通知我在解决方案中找不到ETW提供程序。这可能是因为它是一个使用新的.csproj格式的.NET核心项目吗?
因为当我使用“无状态服务”模板创建“服务结构应用程序”时,ETW提供程序列表会自动更新,以包含示例Stateless1应用程序中的提供程序。无状态的应用程序项目使用旧的.csproj格式。
答案 0 :(得分:0)
我认为这是一个已知问题,已在2.8版本的Fabric SDK中修复,该版本将于2017年Microsoft Ignite时间框架(9月底)发布。
作为一种解决方法,您只需通过“诊断事件”窗口配置即可明确添加相关的提供程序名称。
抱歉!
答案 1 :(得分:0)
我已经仔细检查了,我使用过SF工具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 Platform Installer安装SF runtime 6.0.219和SF SDK 2.8.219(这些是安装时的最新版本)。我仔细检查过我在Visual Studio中安装了SF工具的1.8.20170927.3版本。
我重新打开了现有的示例项目(无状态ASP.NET核心和无状态),并自动收集了ETW源。我还创建了一个新的无状态ASP.NET核心项目示例,并且还自动收集了ETW源。
所以现在一切正常。感谢您的支持。