InitializeComponent() - 不明确的调用警告?

InitializeComponent() - Ambiguous invocation warning?

我承认我是 xaml 世界的新手,但看到使用内置 Visual Studio 模板的警告表明可能还有另一个问题 除了我的大脑.

如果我使用 Add -> New Project 在 Visual Studio 中创建一个空的 VSIX Project它必须是一个 VSIX 项目),然后继续使用 Add -> New Item -> User Control (WPF) 创建一个新的用户控件,在我编译代码后,编辑器在 InitializeComponent() 行向我显示警告 Ambiguous invocation,如下所示:


编辑

Designer 视图中也有警告,如下所示:


警告仅出现在编辑器中。构建项目没问题,如下图:


请注意 如果您将 User Control (WPF) 添加到 Class Library (.NET Framework) 项目,会有 NO 警告,如下图:


如果我查看 SomeProjectobj/Debug/ 文件夹,我会看到 SomeControl 的两个文件。第一个是 SomeControl.g.cs,第二个是 SomeControl.g.i.cs。文件相同。

SomeOtherProjectobj/Debug/ 文件夹也是如此,没有警告。

我已经克隆了各种官方 Microsoft 存储库(例如 UnitTestBoilerplateGenerator) and the warning is present here as well, for example in: src/View/CreateUnitTestBoilerplateDialog.xaml.csInitializeComponent(),如下所示:


这是怎么回事?? =(

编辑

这是使用 Visual Studio 15.4ReSharper 2017.2.2;我似乎没有收到旧版本 Visual Studio/ReSharper.

的警告

编辑

这似乎是 ReSharper 特有的问题,因为在暂停 ReSharper 后警告不再存在。我已经通过 ReSharper -> Help -> Report a Bug or Submit Feedback....

提交了一个错误

ReSharper 2017 a known issue。2.x

更新:已在 ReSharper 2017.3 版本中修复。