博客处女作:使用VS2008时的一个小小注意点。

[VS2008][实践经验总结]

 

      今天我打开某一个C#项目后,试图打开窗口和UserControl设计器时,VS并没有呈现出你原先做好的设计界面,而是给出了如下的错误提示:

To prevent possible data loss before loading the designer, the following errors must be resolved

 

      我选择忽略后,显示出了Winform设计窗口,但是原先设计的内容已经不存在了。

 

      这在以前VB6.0设计器中也会遇到类似表象,只不过提示不一样而已。当初检查下来的结果是资源被破坏或加载错误,那么这次遇到的这个问题是不是还是资源被破坏或者是资源加载失败呢?

 

      我检查了这些窗体、UserControl的资源文件,发现并没有被破坏,当然我相信VS不会加载失败这些没有问题的资源文件。

 

      那问题出在哪里呢?我仔细查看了一下VS给出的提示:An error occurred while parsing EntityName

关键字:parse EntityName 我突然想到了:会不会是某对象命名有问题呢?我再次检查解决方案中所有的对象名称(主要是WinForm和UserControl),没有发现问题。

 

      究竟是什么原因?寂寞中……

 

      也许正是应验了一句话:有心摘花花不开,无心插柳柳成荫。这世界上往往一个又一个的困难在不经意间就解决了:中午吃完饭后,我看这个项目文件夹名称不顺眼,因为其中有“&”字符,我要把它改成AND。结果下午工作时打开项目,一切OK!

 

      补充一点:其实是在我发现一切OK之后,才回想起我把文件夹名改了。

 

      总结:如果遇到此类问题,第一个检查项目所在文件夹名称是否有“&”字符,有的话直接delete或replace。换句话说,以后VS项目文件夹起名不能带“&”字符!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个使用C#编写的程序,可以根据输入的生日日期输出对应的星座: ```C# using System; namespace Constellation { class Program { static void Main(string[] args) { Console.WriteLine("请输入生日日期(格式为 MM/DD):"); string input = Console.ReadLine(); // 读取用户输入的生日日期 // 将生日日期字符串转换为DateTime类型 DateTime birthday; if (!DateTime.TryParse(input + "/" + DateTime.Now.Year.ToString(), out birthday)) { Console.WriteLine("生日日期格式不正确!"); return; } // 根据生日日期计算星座 string constellation = string.Empty; if ((birthday.Month == 3 && birthday.Day >= 21) || (birthday.Month == 4 && birthday.Day <= 19)) { constellation = "白羊座"; } else if ((birthday.Month == 4 && birthday.Day >= 20) || (birthday.Month == 5 && birthday.Day <= 20)) { constellation = "金牛座"; } else if ((birthday.Month == 5 && birthday.Day >= 21) || (birthday.Month == 6 && birthday.Day <= 21)) { constellation = "双子座"; } else if ((birthday.Month == 6 && birthday.Day >= 22) || (birthday.Month == 7 && birthday.Day <= 22)) { constellation = "巨蟹座"; } else if ((birthday.Month == 7 && birthday.Day >= 23) || (birthday.Month == 8 && birthday.Day <= 22)) { constellation = "狮子座"; } else if ((birthday.Month == 8 && birthday.Day >= 23) || (birthday.Month == 9 && birthday.Day <= 22)) { constellation = "处女座"; } else if ((birthday.Month == 9 && birthday.Day >= 23) || (birthday.Month == 10 && birthday.Day <= 23)) { constellation = "天秤座"; } else if ((birthday.Month == 10 && birthday.Day >= 24) || (birthday.Month == 11 && birthday.Day <= 22)) { constellation = "天蝎座"; } else if ((birthday.Month == 11 && birthday.Day >= 23) || (birthday.Month == 12 && birthday.Day <= 21)) { constellation = "射手座"; } else if ((birthday.Month == 12 && birthday.Day >= 22) || (birthday.Month == 1 && birthday.Day <= 19)) { constellation = "摩羯座"; } else if ((birthday.Month == 1 && birthday.Day >= 20) || (birthday.Month == 2 && birthday.Day <= 18)) { constellation = "水瓶座"; } else if ((birthday.Month == 2 && birthday.Day >= 19) || (birthday.Month == 3 && birthday.Day <= 20)) { constellation = "双鱼座"; } Console.WriteLine("您的星座是:" + constellation); } } } ``` 在上面的程序中,我们先使用`Console.ReadLine()`方法读取用户输入的生日日期,并使用`DateTime.TryParse()`方法将其转换为`DateTime`类型。接着,我们根据生日日期的月份和日期计算对应的星座,并输出结果。注意,这里为了方便计算,我们将生日日期的年份设为当前年份。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值