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 警告,如下图:
如果我查看 SomeProject
的 obj/Debug/
文件夹,我会看到 SomeControl
的两个文件。第一个是 SomeControl.g.cs
,第二个是 SomeControl.g.i.cs
。文件相同。
SomeOtherProject
的 obj/Debug/
文件夹也是如此,没有警告。
我已经克隆了各种官方 Microsoft 存储库(例如 UnitTestBoilerplateGenerator) and the warning is present here as well, for example in: src/View/CreateUnitTestBoilerplateDialog.xaml.cs 在 InitializeComponent()
,如下所示:
这是怎么回事?? =(
编辑
这是使用 Visual Studio 15.4 和 ReSharper 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 版本中修复。
我承认我是 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 警告,如下图:
如果我查看 SomeProject
的 obj/Debug/
文件夹,我会看到 SomeControl
的两个文件。第一个是 SomeControl.g.cs
,第二个是 SomeControl.g.i.cs
。文件相同。
SomeOtherProject
的 obj/Debug/
文件夹也是如此,没有警告。
我已经克隆了各种官方 Microsoft 存储库(例如 UnitTestBoilerplateGenerator) and the warning is present here as well, for example in: src/View/CreateUnitTestBoilerplateDialog.xaml.cs 在 InitializeComponent()
,如下所示:
这是怎么回事?? =(
编辑
这是使用 Visual Studio 15.4 和 ReSharper 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 版本中修复。