今天是2005年的第一天,首先祝大家工作顺利,心想事成~!
下面进入正题:
假期在家有点闲着无聊,所以随便写了些代码。但是遇到了一个奇怪的问题:
在使用VS的外接程序向导创建一个外接程序项目后,检查Connect.cs文件中OnConnection方法中有如下一些代码:
Command command = commands.AddNamedCommand(addInInstance, "IISMgrAddin", "IISMgrAddin", "Executes the command for MyAddin1", true, 59, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported+(int)vsCommandStatus.vsCommandStatusEnabled);
CommandBar commandBar = (CommandBar)commandBars["Tools"];
CommandBarControl commandBarControl = command.AddControl(commandBar, 1);
按说有这些代码,在安装完成后应该就可以在VS.Net的“工具”菜单项下应该有一个名为“IISMgrAddin”的菜单。
但是重新开启一个VS.Net后奇怪的事情发生了,期望的“IISMgrAddin”并没有出现!
这究竟是怎么回事呢?找了些资料后觉得代码并没有问题啊(事实上我没有增加任何代码,全部是向导自动创建的)!
在这个问题上纠缠了一个小时后,决定重新创建一个外接项目试试。当向导进行到下面这步时:
会不会问题就出在这里的选择上呢?试着不选择我要的“Micorosft VSMacros IDE”,然后继续完成项目创建、打包、安装、重启VS。
OK,相应的菜单项终于如愿以偿的出现了。
原来问题就出现在这里啊!
但是为什么会这样呢?尝试着分别创建两个“Micorosft VSMacros IDE”选择情况不同的项目,比对了半天也没有发现区别。
不知道有哪位高手能告诉我这是为什么?谢谢!