我有一个旧的ASP.NET Web表单应用程序(.NET 2.0),其过程需要30秒左右才能在单击按钮时运行.我需要阻止按钮被点击两次.这将阻止发布两次,这会导致数据库中出现重复数据.
我尝试添加;
OnClientClick="this.disabled='true';"
Run Code Online (Sandbox Code Playgroud)
尝试在JavaScript中禁用该按钮.但是,虽然该按钮被禁用,但按钮的回发则不起作用.
禁用该按钮以防止多次提交是此应用程序的理想选择.我怎样才能做到这一点?
我无法使用第三方控件.
我被要求在代码库中为程序集添加自动编号.我一直在将版本从默认的1.0.0.0更改为1.0.*像这样:
[assembly:AssemblyVersion("1.0.*")]
它根据我的意愿生成一个数字.
但是,代码库有数百个DLL,其中很多都是相互引用的.现在,当我编译一些项目时,他们抱怨引用组件所需的DLL版本不正确,并且它们不会构建:(
我怎样才能做到这一点?我们需要它,以便在编译代码库层次结构底部的DLL时,引用它的所有其他DLL都可以正常工作而无需重新编译.
我得到的错误是这样的:
Error 1 CA0058 : The referenced assembly 'Library1, Version=1.0.4146.17993
, Culture=neutral, PublicKeyToken=d9c65edd2096ad48' could not be found. This assembly
is required for analysis and was referenced by:
D:\Work\Source Code\Library\Library2\bin\Release\Library2.dll.
Run Code Online (Sandbox Code Playgroud)
版本1.0.4146.17993不正确 - DLL具有更高的值.DLL被设置为Copy Local,因为我们提供的软件需要它(不要问为什么).在本地复制的DLL是具有更高版本号的DLL,这是我们想要的版本号.
到目前为止,我已经尝试更改引用以将"特定版本"标志设置为false但这没有帮助.