小编Ris*_*sho的帖子

程序集"System.Web.Extensions"中"System.Web.UI.ScriptManager"类型中的方法"get_EnableCdn"没有实现

任何人都可以解释像这样的perse错误:来自程序集'System.Web.Extensions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的类型'System.Web.UI.ScriptManager'中的'方法'get_EnableCdn'没有实施."

我的开发盒运行Windows 7,框架4.0和最新的Ajax工具包.站点在本地以及测试服务器上运行(win 2003,framework 4.0和最新的Ajax工具包),但在生产服务器(同样是Win 2003)上,故事是不同的.

具有讽刺意味的是,生产服务器上的网站几个月前已经升级到框架4.0,并且在我尝试通过复制已发布的网站来推送更新之前一直正常工作.那是我收到这个错误的时候.

如果只是将站点的工作副本复制到新目录中创建新的虚拟目录,我也会收到此错误.

重新安装VS2010,但没有帮助.

无论如何,这个错误消息的很多帖子是关于用户升级到4.0并收到此错误,这不是我的情况,所以我对此感到茫然,并感谢您的输入.

谢谢,

asp.net-ajax

43
推荐指数
1
解决办法
2万
查看次数

签名程序集访问被拒绝

我最近升级到了WIndows 7.当我尝试在VS2010中演唱组件时,我收到"访问被拒绝"错误.我以管理员身份登录,所以我很困惑.VS使用哪些服务帐户来提升其特权?

谢谢,

Risho

visual-studio-2010

17
推荐指数
2
解决办法
6197
查看次数

FileSystemWatcher在保存文件之前触发 - 您如何"暂停"该过程?

这是我正在尝试代码的逻辑:

服务监视目录中的.pptx文件.如果文件已更改,请执行转换为jpg.然后执行其他任务,稍后将添加.

我正在使用文件wather对象,但是一打开文件就会触发,所以我想通过检查文件是否"锁定"来停止该过程.我认为"锁定时"循环可以解决问题 - 但不是.下面是简化的代码原型,如果你能看一下,我就会知道我做错了什么和/或是否有更好的方法来为生产环境编写这个.pptx文件可以打开很长时间.

namespace FileWatcherDemo
{
   public class Program
   {

    static void Main(string[] args)
    {
        FileSystemWatcher fsWatcher = new FileSystemWatcher();
        fsWatcher.Path = @"e:\\";

        fsWatcher.NotifyFilter = NotifyFilters.LastWrite; 

        fsWatcher.Filter = "*.pptx";
        fsWatcher.Changed += new FileSystemEventHandler(fsWatcher_Changed);
        //fsWatcher.Created += new FileSystemEventHandler(fsWatcher_Changed);
        //fsWatcher.Deleted += new FileSystemEventHandler(fsWatcher_Changed);
        //fsWatcher.Renamed += new RenamedEventHandler(fsWatcher_Changed);
        fsWatcher.EnableRaisingEvents = true;
        Console.ReadKey();
    }        

    static void fsWatcher_Changed(object sender, FileSystemEventArgs e)
    {
        try
        {
            while( !IsFileLocked())
            {
                Console.WriteLine("Changed Event Fired");
                Microsoft.Office.Interop.PowerPoint.Application app = new Microsoft.Office.Interop.PowerPoint.Application();
                Presentation pptPresentation = app.Presentations.Open(@"e:\\HowTo.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);

                pptPresentation.SaveAs(@"e:\\Output", …
Run Code Online (Sandbox Code Playgroud)

c# io multithreading

6
推荐指数
1
解决办法
5081
查看次数

无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上

我有两个带有onclick事件处理程序的按钮,用于处理grid views页面上两个的信息.每个gv一个按钮.它们位于彼此之上,嵌套在html表结构中.

这些按钮用于将grid日期导出到Excel文档中(请参阅下面的代码)

顶部按钮,gridclick按钮工作正常,但底部的按钮将引发ThreadAbortException: Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.

我自然而然就是Google-d,但其中一些最重要的结果是处理Response.Redirect()电话而不是电话Response.End().Forums.asp.net上的一个这样的帖子在同一个方法调用上有相同的错误,但解决方案是Response.Redirect()使用错误页面作为参数更改代码- 再次与我的内容无关.

在Microsoft Suport页面上的另一个搜索建议HttpContext.Current.ApplicationInstance.CompleteRequest()替换的解决方案Response.End().我试过这个,错误就消失了,Excel下载弹出也是如此.

所以我不知道从哪里开始.奇怪的是,相同的代码(较少的gridviewid)适用于一个而另一个.这是您的审核代码,我已经标记了错误发生的位置.我想也许我可以产生一个新线程 - 这会减轻这个问题吗?我从来没有做过multi-threaded应用程序,但我正在接受挑战.

<table>
  <tr>
   <td align="left">
     <asp:Button ID="btnExport" runat="server" OnClick="btnExport_Click"
          Text="Export" Visible="false" />
   </td>
  </tr>
  <tr>
   <td> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms

6
推荐指数
1
解决办法
8万
查看次数

泛型与对象性能

我正在从MCTS考试70-536 Microsft .Net框架应用程序开发基础做练习问题,其中一个问题是创建两个类,一个通用,一个对象类型,它们都执行相同的操作; 其中一个循环使用该类并迭代了一千多次.并使用计时器,时间两者的性能.在C#泛型问题上有另一篇文章寻求相同的任务,但是没有人回复.

基本上,如果在我的代码中我首先运行泛型类,它需要loger来处理.如果我首先运行对象类,那么对象类需要更长的时间来处理.整个想法是证明泛型更快.

我使用原始用户代码来节省一些时间.我没有特别看到代码有什么问题,并且对结果感到困惑.有人可以解释为什么不寻常的结果?

谢谢,

Risho

这是代码:

class Program
{
    class Object_Sample
    {            
        public Object_Sample()
        {
            Console.WriteLine("Object_Sample Class");
        }

        public long getTicks()
        {
            return DateTime.Now.Ticks;
        }

        public void display(Object a)
        {
            Console.WriteLine("{0}", a);
        }
    }

    class Generics_Samle<T>
    {            
        public Generics_Samle()
        {
            Console.WriteLine("Generics_Sample Class");
        }

        public long getTicks()
        {
            return DateTime.Now.Ticks;
        }

        public void display(T a)
        {
            Console.WriteLine("{0}", a);
        }
    }

    static void Main(string[] args)
    {            
        long ticks_initial, ticks_final, diff_generics, diff_object;
        Object_Sample OS = new Object_Sample();
        Generics_Samle<int> …
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
3
解决办法
1725
查看次数

什么相当于C#中的VB ReadOnly属性?

如果我有这样的VB声明Public ReadOnly Property Document() As XmlDocument,它的C#等价物是什么?谢谢.

c# vb.net

4
推荐指数
4
解决办法
2365
查看次数

Nullable(int?)继续抛出不可为空的异常

这是我第一次遇到这种情况 - 当然这不是很多,但我从不需要与集体协商作为我的搜索,同时表明它可以完成,我无法工作出来.

问题是如果用户将文本框留空,C#会自动在回发上输入零并进入数据库.我只想将文本框留空.

我在那里宣布了一个属性:

private int? _PageNumber = null;

public int? PageNumber
{
    get { return _PageNumber; }
    set { _PageNumber = value; }
}
Run Code Online (Sandbox Code Playgroud)

在我的代码文件中我有:

if (tbPageNumber.Text != "")
        ia.PageNumber = Convert.ToInt32(tbPageNumber.Text);
    else
        ia.PageNumber = null;
Run Code Online (Sandbox Code Playgroud)

这是我得到例外的地方:

CS0037: Cannot convert null to 'int' because it is a non-nullable value type
Run Code Online (Sandbox Code Playgroud)

所以我想如果我不能改变类型,也许我可以改变输出.所以我想也许我可以把它放在texbox的text属性中来伪造它:

'<%# Eval("PageNumber") == 0 ? null:Eval("PageNumber") %>'
Run Code Online (Sandbox Code Playgroud)

这引发了CS0019: Operator '==' cannot be applied to operands of type 'object' and 'int'异常.

为什么这么该死?

c# asp.net

3
推荐指数
1
解决办法
1627
查看次数

SQL INNER JOIN与WHERE ID IN(...)结果不一样

我对这两个查询的结果感到惊讶.我期待两者都一样.我有两个共享一个共同字段的表,但没有设置关系.table(A)有一个字段EventID varchar(10),table(B)有一个字段XXNumber varchar(15).

BXXNumber中引用了表A列中的值EventID.即使XXNumber可以容纳15个字符,179K行数据也不会超过10个字符.

所以要求是:

"为了避免重复表B和表A条目,如果XXNumber包含在表A>"事件ID"中,则不应计算它."

要查看我有多少常见记录,我首先运行此查询 - 称之为查询alpha"

SELECT dbo.TableB.XXNumber FROM dbo.TableB WHERE dbo.TableB.XXNumber in
  ( select distinct dbo.TableA.EventId FROM dbo.TableA )
Run Code Online (Sandbox Code Playgroud)

结果是5322行.

以下查询 - 将其称为查询delta,如下所示:

SELECT DISTINCT dbo.TableB.XXNumber, dbo.TableB.EventId
FROM dbo.TableB INNER JOIN dbo.TableA ON dbo.TableB.XXNumber= dbo.TableB.EventId
Run Code Online (Sandbox Code Playgroud)

哈斯返回4308行.

结果行数不应该相同吗?

sql

1
推荐指数
1
解决办法
410
查看次数