当有人使用 AutoEventWireup=“true” 时,如何使构建中断?

发布于 2024-12-13 03:11:46 字数 226 浏览 4 评论 0原文

我们的应用程序注册 OnInit 事件。当开发人员从 Visual Studio 模板创建新的 aspx 文件时,它具有 AutoEventWireup="true"。这导致事件处理程序被注册两次并运行两次。

当指令设置“错误”时,是否有一种简单的方法可以导致编译、构建或其他构建后步骤失败。

我正在使用 Visual Studio 2010 和 TeamCity。我愿意将任何技术作为构建后的步骤来运行。

Our application registers events OnInit. When developers create a new aspx file from the visual studio template, it has AutoEventWireup="true". This leads to event handlers being registered twice and run twice.

Is there an easy way to cause the compile, build or other post build step to fail when the directives are set "wrong".

I'm using Visual Studio 2010 and TeamCity. I'm open to running any technology as a postbuild step.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

二手情话 2024-12-20 03:11:46

您可以预编译您的网站。预编译涉及编译 aspx 和 ascx 文件以及 .cs。它将使您的网站速度更快,并确保连接得更好,缺点是您在编译 aspx 或 ascx 后无法更改它们。

http://www.dotnetperls.com/precompiled

此页面描述了几种执行此操作的方法
在 ASP.NET MVC 中编译视图

You could precompile your site. Precompiling involves compiling the aspx and ascx files aswell as the .cs. It will make your site faster and it ensures things hook up a bit better, the downside is you cant change the aspx or ascx after you have compiled them.

http://www.dotnetperls.com/precompiled

This SO page describes a couple of ways of doing it
Compile Views in ASP.NET MVC

思念绕指尖 2024-12-20 03:11:46

您可以尝试将 StyleCop 与 TeamCity 集成,并创建一个自定义 StyleCop 规则来检查这一点。不确定这有多困难,但这是我的想法。请参阅有关将 StyleCop 与 TeamCity 结合使用的问题

另外,按照埃里克斯的建议,更新您的模板以防止这种情况成为默认行为。

You could try integrating StyleCop with TeamCity, and create a custom StyleCop rule that checks for this. Not sure how difficult it would be, but it's what comes to mind. See this question about using StyleCop with TeamCity.

Also, as suggested by Erix, update your templates to prevent this from being the default behavior.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文