问题标签 [resourceproviderfactory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 如何让 Visual Studio 完全接受我的 MySQL 数据源?
我能够在 Visual Studio 的 C# 项目中成功完成“添加新数据源”步骤,并连接到我的 MySQL 数据库。但是,当我尝试继续时(注意:在它说我的连接成功之后,我可以从下拉列表中选择我的数据库名称),我得到了这个:
对此进行研究,似乎通常的建议是重新下载 ADO.NET Driver for MySQL (Connector/NET),我这样做了——我下载并安装了mysql-connector-net-8.0.21.msi。但我仍然收到相同的问题/错误消息。
我是否需要先将下面描述的一个或多个参考添加到我的项目中?
如果没有,我缺少什么来配置我的项目以便我可以从我的 Visual Studio 应用程序访问 MySql 数据库?
更新
这不能回答我的问题,所以我不会那样做,但我能够解决我真正的问题,即获得与数据库的连接并将记录插入其中。
我仍然收到我在上面抱怨的相同错误消息,但我想这没关系,因为正如我所说,我成功更新了数据库。
事情是这样的:
在等待我的问题得到答案的同时,我继续尽我所能。我找到了一些使用 C# 将记录插入 MySql 的代码,并将其添加到我的代码中。Intellisense 看到我需要安装 MySql 包:
...所以我让它这样做。它还自动为我添加了必要的使用条款。
一切都很好,结束膨胀。
asp.net - ASP.NET 隐式本地化未针对用户控件触发
我有一个用于本地化的自定义资源提供程序。而且我有用 meta:resourcekey 属性标记的控件。在过去几天的某个时间点,就在我的开发环境中,用户控件中的控件不再触发 IResourceProvider.GetObject。
例如,这里是开发环境中的屏幕截图,没有任何占位符显示缺失的翻译:
这是来自服务器的屏幕截图,显示占位符已正确放入:
下面是该用户控件的一些标记,显示 meta:resourcekey 属性已设置:
如果我在 IResourceProvider.GetObject 中放置一个断点,它不会被相关控件击中(它确实会被其他所有控件击中)。如果我从 global.config 中删除我的自定义 resourceProviderFactoryType 并返回使用 resx 文件,控件仍然不会被翻译;问题似乎出现在我的任何代码之前。如果我在代码中手动调用 GetLocalResourceObject,则会返回本地化字符串。
一切都在生产服务器上运行,都在别人的开发环境上运行,所以肯定和我的机器有关。我已经卸载了一堆旧的 cruft 并删除了我所有的 ASP.NET 临时文件并清理了构建并修复了 Visual Studio。
如果没有重新安装 Windows,什么设置或配置或旧的临时文件可能会导致这种行为?