<rant>
在开发中,最大的时间接收器似乎是Visual Studio。用它来解决问题会占用我开发时间的一半,而我只用了一半的时间来实现!
</rant>
回到问题。我在ASP.NET中开发了几个自定义控件:RaiseEventControl,HandlerControl。他们居住在父母表格上。想法是让RaiseEventControl触发一个Event,父节点(通过添加处理程序)将事件向下推送到HandlerControl。很容易就是馅饼。
事情进展顺利,但我不得不改变事件的签名。更改签名后,Visual Studio拒绝注意到更改。
我尝试重新编译网站。打开和关闭Visual Studio(我知道,蹩脚的酱,但它适用于Windows。)我试图在Google上搜索问题,但没有发现任何问题。我不完全确定如何表达问题,这可能是我无法找到解决方案的原因。
那么,你知道为什么VS不会更新我的事件签名吗?
答案 0 :(得分:2)
&LT; AntiRant&GT;
我宁愿在我的p *洞下面砸10个便士钉,而不是在VS之外的代码
&LT; / AntiRant&GT;
视觉工作室何时会像这样重构? aspx / cx / whateverx中的方法被视为魔术字符串而不是方法名称。实际上,由于这些页面是XML,因此它们是魔术字符串。 Visual Studio从未更新任何XML(aspx / xaml / xoml)以反映代码中的更改。它从来没有做过。
视觉工作室从未做过很多事情。比如让我成为一个sammich。我不会为此错过VS。 这就是女性的目标。就是这样。
为什么不这样做?因为它没有编码。也许他们会在重构支持中加入这个。或许你应该只获得许多可用插件中的一个(如ReSharper),这些插件可以添加这种支持。还有很多其他东西,视觉工作室不做。
如果他们可以用十字钱钉出来,我实际上可能会使用其中的一两个。
答案 1 :(得分:0)
你能解释一下“视觉工作室没注意到”的意思吗?是不是出现在下降,房地产网格等......
如果Visual Studio在重新编译和重新启动后没有注意到,那几乎肯定是您更新签名的一个问题。 Visual Studio不会在会话之间缓存此类信息,而是在每次打开时重新计算它。所以它只是在每次旧签名时重新计算。这必须仍然存在于项目的某个地方。
答案 2 :(得分:0)
自定义控件是否在单独的程序集中?如果是这样,当我刚刚重新编译整个解决方案时,它通常会有所帮助,或者,如果这没有帮助,只需删除对程序集的引用并将其重新添加。但是,然后,我使用WinForms或WPF并且不知道ASP.NET中的内容如何。