不知为什么以前能编译的代码现在编译通不过

shijies 2024-09-03 11:34:06

以下这段代码:

  string GetConnectionString()

        {

            FbConnectionStringBuilder cs = new FbConnectionStringBuilder()

            cs.Database = "fenyeshikong.fdb";

            cs.UserID = "SYSDBA";

            cs.Password = "masterkey";

            cs.Charset = "UTF8"; //不设置任何的字符集,就可以避免出现中文路径不识别问题了         

            cs.ServerType = FbServerType.Embedded; // 设置数据库类型为嵌入式

            return cs.ToString();

        }

以前编译可以通过,现在编译出现提示信息:

IDE0017   可以简化对象初始化

如下修改:

   FbConnectionStringBuilder cs = new FbConnectionStringBuilder() { Database = "fenyeshikong.fdb", UserID = "SYSDBA", Password = "masterkey", Charset = "UTF8", ServerType = FbServerType.Embedded };

编译不出现:IDE0017   可以简化对象初始化

但是出现另一种提示信息:IDE1006  命名规则冲突: 这些字必须以大写字符开头: button1_Click

button1_Click是IDE自动生成的代码,改成Button1_Click也不成,不知道是发生了什么事,或是什么误操作,导致出现这样的问题,请赐教。

...全文
177 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerleq 2024-10-18
  • 打赏
  • 举报
回复

看下项目属性 允许不安全代码 优化代码 特定警告 是否设置,勾选了

shijies 2024-09-04
  • 打赏
  • 举报
回复

有人用VS2017吗?有没有遇到这样的问题?

shijies 2024-09-03
  • 打赏
  • 举报
回复

VS2017以前没有出现这个问题,是不是哪个dll不等与时俱进了?

shijies 2024-09-03
  • 打赏
  • 举报
回复

显然不能将button1_Click改成Button1_Click,因为并没有Button1,控件名并不是我定义的,难道要把控件名改了?以前虽然也在编译时出现这样的提示信息,但是并不影响编译,可是现在编译通不过了。

shijies 2024-09-03
  • 打赏
  • 举报
回复

我试着在一个窗体上放一个 Button控件,编译后显示:命名规则冲突: 这些字必须以大写字符开头: button1_Click
button1_Click是IDE自己生成的代码,button1是自动生成的空间名,如果想编译通过,需要把所有的控件名和鼠标点击事件全改了?

泡泡龙 2024-09-03
  • 打赏
  • 举报
回复

没事,vs提醒你换个写法。

111,043

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧