vs2017 添加引用时 未能完成操作。不支持此接口

打开vs2017开发者命令提示符

切换至安装下的指定目录 执行下面的命令就可以了    需要注意的是一定要用vs2017的开发人员命令提示符  别用cmd

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

不要问我为毛VS2017安在了C盘,不要问,生气(╯-_-)╯╧╧

转载于:https://www.cnblogs.com/baocaige/p/8493109.html

在Windows Forms (WinForm) 开发中,`ToolboxRenderers` 或 `RenderWindowControl` 是为了定制控件在设计模式下的显示样式而使用的。如果你遇到“未能加载工具箱 RenderWindowControl”的错误,可能有以下几个原因: 1. **缺少引用**:确保已经添加了 System.Windows.Forms.Design 和 System.Drawing.Design 的引用,这两个命名空间包含了创建自定义工具箱渲染器所需的类。 2. **注册自定义控制**:你需要显式地将你的自定义`RenderWindowControl` 类注册到设计环境。这通常通过在应用程序启动调用 `TypeDescriptor.AddProvider` 方法完成,如果未做此操作,则系统可能无法找到它。 ```csharp TypeDescriptor.AddProvider(new CustomRendererTypeDescriptionProvider(), typeof(MyCustomControl)); ``` 这里的 `CustomRendererTypeDescriptionProvider` 是你的自定义提供程序,`MyCustomControl` 是你想定制外观的控件类型。 3. **代码编写错误**:检查你的代码是否按照官方文档正确实现了 `IRendererService` 接口,并确保在 `OnLoad` 或相关生命周期方法中注册了自定义渲染器。 4. **Visual Studio 设置问题**:有候,可能是Visual Studio设置导致的问题,你可以尝试重启Visual Studio,清理解决方案的缓存(File > Options > Projects and Solutions > General > Clear All User Settings),然后重建项目看看是否解决问题。 5. **版本冲突**:确保你的.NET Framework 版本和自定义渲染器兼容,有旧版框架可能不支持某些新的特性。 如果以上步骤都试过还是出现问题,你可以提供更详细的错误信息以便更好地排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值