在同一项目中创建由其他用户控件组成的用户控件时出现警告和错误(CS0436,CS0234)

Mar*_*ijn 4 visual-studio-2010 visual-studio winforms

我正在开发一个包含许多winform ui项目的Windows Forms解决方案.有一个类库项目,其中包含一些名为的自定义共享控件MyControls.

现在,当我创建一个MyControls 由同一个项目中的一个或多个控件组成的控件时,我遇到了问题.

我要么得到编译警告:警告CS0436:'path-to\MyType.cs'中的类型'MyType'与'MyControls.dll'中导入的类型'MyType'冲突.使用'path-to\MyType.cs'中定义的类型.或者我得到一堆不同的编译错误,都指向"MyControls.dll"(错误CS0234 - "你错过了程序集引用吗?").

我得到错误或警告,从来没有.

怎么解决这个?

注意

我添加了因为这是我遇到问题的版本.不知道这是否与其他版本有关.

Mar*_*ijn 5

我发现MyControls当我从MyControls另一个控件上的项目中删除控件时,Visual Studio会添加一个自引用MyControls:

<Reference Include="MyControls, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" />
Run Code Online (Sandbox Code Playgroud)

我目前的解决方法是MyControls.csproj使用文本编辑器手动删除此引用.当我完成这一切,一切正常,直到我删除另一个触发自引用的控件.

更好的解决方案表示赞