小编Eag*_*arn的帖子

将.net应用程序32位转换为64位

我有一个.net应用程序,

  • 类库(目标平台设置为任何CPU)
  • Winform应用程序(目标平台设置为任何CPU)
  • 安装程序(目标平台设置为X86,检测到的依赖项设置为.net framework(x86))

现在,当我在64位计算机上通过setup.exe安装此应用程序时,它安装在Program Files [x86]文件夹中; 我想这是在64位应用程序上模拟32位环境的WoW64功能.

现在当客户端要求将其转换为64位时,如果32位版本本身通过WoW64正常工作,为什么对他来说很重要?将它转换为64位会带来性能优势吗?

当我尝试将其转换为64位时,我是否需要为所有人更改它,即

  • 类库(将目标平台更改为64)(如果我跳过此步骤该怎么办?)
  • Winform应用程序(将目标平台更改为64)(如果我也跳过这个怎么办?)
  • 安装程序(将目标平台更改为64)[检测到的依赖项列表未显示任何.NET框架x64选项,为什么?]

请建议.

.net c# 32bit-64bit visual-studio

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

为什么RazorViewEngine没有拿起我的DisplayTemplate?

Application是一个带有RAZOR视图引擎的MVC3应用程序.

这里使用的控制器是TestController.我正在使用嵌套视图.

基本视图(项目列表)是这样的,

//Listing.cshtml
@model ItemsList 
@for (int i = 0; i < Model.Items.Count(); i++)
    {
        @Html.DisplayFor(x => x.Items[i], new { RowPosition = i})
}
Run Code Online (Sandbox Code Playgroud)

这是Item的模板

//Item.cshtml
@model Item
@Html.DisplayFor(x=>x.HeaderText)
@Html.DisplayFor(x=>x, "ItemDetails")
Run Code Online (Sandbox Code Playgroud)

这是项目详细信息的视图

//ItemDetails.cshtml
@model Item
@Html.DisplayFor(x=>x.Description)
Run Code Online (Sandbox Code Playgroud)

所以,我试图将模型从ITEM模板传递到ITEMDETAILS模板.ItemDetails.cshtml位于"Views\Test\DisplayTemplates"下.事实上我已经尝试将它放在文件夹"Views\Shared"以及"Views\Shared\DisplayTemplates"下.但View引擎似乎不是要把它拿起来.

但是,此处的 Microsoft文档声明视图引擎确实在Controller\DisplayTemplates文件夹中查找使用TemplateName获取VIEW.

asp.net visual-studio-2010 razor asp.net-mvc-3

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

__dopostback未按预期工作

场景1(可行) 这是我创建的POC.我有一个脚本管理器,一个html文本框,一个ASP.NET按钮,一个为上述按钮的Click事件设置了异步触发器的updatepanel.对于我有的html文本框,onkeyup='__doPostBack('<%=ASPBUTTON.ClientID%>','').并且它工作,点击按钮的Click事件,并且异步更新updatepanel.

场景2(它不起作用) 与我的实际代码库的唯一区别是我有一个JQUERY FILAMENTGROUP datetimepicker,其onchange事件被使用而不是html文本框的onchange.此外,这里我的页面使用母版页.现在,我的问题是当datetimepicker的onchange事件触发时,请求进入服务器端,但是BUTTON click事件没有被触发.

更多细节,我想在datetimepicker选择中自动更新updatepanel.所以,按钮实际上是通过css隐藏的(display:none).

按钮ID - btnDateRangeCallback

Datetimepicker文本框(非ASP控件) - dateRange

        onChange: function() {__doPostBack('<%=btnDateRangeCallback.ClientID%>',   $('#dateRange').val());}
Run Code Online (Sandbox Code Playgroud)

[请记住我说它适用于我的简单POC,而在我的实际代码库中我使用的是母版页继承,因此所有这些控件都放在contentplaceholder中.此外,回发正在发生,如果我在Page_Load中断,我可以看到正确发送_EVENTTARGET和_EVENTARGUMENT]

请帮忙.

要说得简单些,回传后,当我在Page_Load中突破,我看到的Request.Form内容,ctl00%24ContentPlaceHolder1%24SMgr1 = ctl00%24ContentPlaceHolder1%24SMgr1%7cctl00_ContentPlaceHolder1_btnDateRangeCallback&__ EVENTTARGET = ctl00_ContentPlaceHolder1_btnDateRangeCallback&_ EVENTARGUMENT = 5%2F3%2f2011 + - + 6%2f2%2f2011& _VIEWSTATE =%2fwEPDwULLTE3NDY5NDIwMDRkZIuTqMNNsFHlRYhjpKaUCaCXj42h&_ EVENTVALIDATION =%2fwEWAgLBx52kBALP6Ln6DdkkwE%2frVIKQzKE1L0k4QhIc768w& _ASYNCPOST = true&

为什么不是btnDateRangeCallback命中的Click事件?

asp.net jquery updatepanel visual-studio

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

COM 多线程支持

第一次使用 COM 时, 我得到了这个 COM dll,比如说 ABCServer.dll,我创建了一个 RCW 并在我的项目中添加了对它的引用。现在我的应用程序创建了几个线程,每个线程从 COM dll 创建某些类并使用它们。但是每个线程都在等待,而其他线程正在处理来自 COM dll 的某些类。

修改我的应用程序的全部目的是在其上启用多线程。现在,当我身边发生多线程时,COM 导致它是顺序的。虽然每个线程都在创建新的实例,但它们为什么要等待其他线程被处理?

.net com visual-studio

5
推荐指数
2
解决办法
2557
查看次数

装饰模式:为什么我们需要一个抽象装饰器?

我很难理解Erich Gamma's书中Design Patterns关于Decorator模式的以下实现建议.

省略抽象的Decorator类当您只需要添加一个职责时,无需定义抽象的Decorator类.

我不明白为什么需要抽象的Decorator类呢?为什么不能所有装饰器只是直接实现/继承IComponent/Component?

c# java design-patterns

5
推荐指数
2
解决办法
1243
查看次数

角度2 - 将焦点设置为元素

我有一个异步/ http调用,并且如果异步调用导致错误,则希望将焦点设置为模板中的错误元素.

  • 一种方法是注入ElementRef,然后使用JQuery访问元素并在其上调用focus()方法.

class MyComponent {
   
    constructor(private element: ElementRef) {}

    doAsync() {
        // do something async

        $(this.element.nativeElement).find('.error').focus();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 另一种方法可能是创建一个指令,它绑定到模型上的属性并在host元素上调用focus()方法.

在角度2中包含/使用JQuery有多好?

另外,我认为Angular的工作方式(MV*)是" 修改视图反应模型 ".那么,哪一个是正确的方法呢?

angular2-template angular

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

有没有办法为某些异步回发禁用UpdateProgress?

我有一个UpdateProgress控件,它显示为更新面板的所有异步事件的叠加(使用CSS).现在,对于某些EXPAND/COLLAPSE行命令事件,我只是不想显示updateprogress.

有办法吗?

asp.net ajax jquery visual-studio

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