asp.net - webforms依赖注入CS7036:没有给出与所需形式参数相对应的参数
问题描述
我已经关注了这篇博客文章,描述了如何在我的 Web 表单项目中使用Microsoft 容器集成依赖注入,但我得到了:
编译器错误消息:CS7036:没有给出与“MyUserControl.MyUserControl(IMyService)”所需的形式参数“myService”相对应的参数
源错误:第 165 行:
第 166 行:[System.Diagnostics.DebuggerNonUserCodeAttribute()]
第 167 行:public calls_new_mycontrol_ascx() {
第 168 行:((global::MyCompany.Web.MyUserControl)(this)).AppRelativeVirtualPath = "~/ MyUserControl.ascx";
第 169 行: if ((global::ASP.calls_new_mycontrol_ascx.@__initialized == false)) {
我已经分叉了示例,它可以与用户控件一起使用。我似乎无法弄清楚这两个项目之间有什么不同。
- 我已将我的项目升级到 4.8 框架
- 我添加了对
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
2.0.1的 nuget 引用
解决方案
我遇到了同样的问题,我的解决方案是在我的类中添加一个默认构造函数
在你的情况下
public MyUserControl(){}
将解决问题。
推荐阅读
- excel - 如何根据 VBA 中的选定变量修复复制和粘贴可见单元格 - Excel
- http - Thinkster Mean Stack 教程 - 注册操作给出 500 错误 - 使用 Chrome 和 Windows 7
- php - 删除
字符串之前的标签 - python - 如何从已在 OpenCV 中标记的图像中获取区域属性?
- c# - 在特定秒开始播放歌曲
- solr - Solr:如何计算不同元素的数量
- python - 根据熊猫数据框中的多个条件为列分配值
- java - Java 接受无效的正则表达式。这是一个 Java 错误还是对期望的错误解释
- javascript - Karma + Webpack + Angularjs - 所有测试都通过但业力错误 w/exit code 1
- javascript - 使用 SetState 在反应中更新数组对象中的一项