我曾经能够附加到我的w3wp进程和调试我的Web应用程序,但这不再适用.我不知道改变了什么来打破这个.我正在使用Visual Studio 2008 SP1.我在IIS中调试,而不是使用ASP.NET自己的服务器(即我不运行我的项目,我只是附加到正在运行的进程(w3wp).
我的断点只是"断点当前不会被击中.源代码与原始版本不同."
我尝试过的:
但这些都没有帮助.我附加到w3wp,但我的断点永远不会受到打击.
有任何想法吗?
我是C#的新手,必须维护一个C#应用程序.现在我找到了一个有32个参数的方法(不是自动生成的代码).
从C/C++我记得经验法则"4参数".它可能是一个老式的规则,它可以回溯到旧的0x86编译器,其中4个参数可以容纳在寄存器中(快速)或者在堆栈中.
我并不关心性能,但我确实感觉即使在C#中,每个函数的32个参数也不容易维护.
或者我完全不是最新的?
C#的经验法则是什么?
谢谢你的提示!
在WPF中,当我右键单击树视图项时,我希望在显示上下文菜单之前选择/激活它.
这听起来很简单,但是包含hierachicalDataTemplate会使事情变得复杂.
我有以下树视图:
<TreeView
x:Name="trv"
ContextMenu="{StaticResource contextMenu}"
ItemTemplate="{StaticResource treeHierarchicalDataTemplate}"
ItemsSource="{Binding Source={StaticResource meetingItems}}" >
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="TreeViewItem.PreviewMouseRightButtonDown" Handler="trv_PreviewMouseRightButtonDown"/>
<Setter Property="IsExpanded" Value="True"></Setter>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
Run Code Online (Sandbox Code Playgroud)
这是我的事件处理程序......
private void trv_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
TreeViewItem item = sender as TreeViewItem;
if (item != null)
{
item.Focus();
e.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
请注意我如何添加上面的EventSetter.这个ALMOST有效.但它只选择根级树视图节点(即我右键单击的节点的根父节点).这可能是因为我的分层数据模板?此模板可以包含相同类型的子项.
这是我的分层数据模板......
<HierarchicalDataTemplate x:Key="treeHierarchicalDataTemplate"
ItemsSource="{Binding Path=ChildMeetingItems}">
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=Red}" Value="True">
<Setter TargetName="img" Property="Image.Source" Value="pack://siteoforigin:,,,/images/bookRed.png"></Setter>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
<StackPanel
x:Name="treeViewItemPanel"
Background="Transparent"
Orientation="Horizontal">
<Image Width="16" Height="16" x:Name="img" Margin="0,0,4,0" Source="pack://siteoforigin:,,,/images/bookGreen.png"></Image>
<TextBlock Foreground="DarkGray" …Run Code Online (Sandbox Code Playgroud) 我们的ASP.NET 2 Web应用程序非常优雅地处理异常.我们在Application_Error中捕获Global ASAX中的异常.从那里我们记录异常并向用户显示友好消息.
但是,今天早上我们部署了最新版本的网站.它运行了半个小时,但随后App Pool崩溃了.在我们恢复之前的版本之前,该网站没有恢复.
如何使应用程序池崩溃并跳过正常的异常处理程序?我试图复制这个问题,但到目前为止没有运气.
更新:我们找到了解决方案.我们的一个页面是屏幕抓图另一页.但URL配置不正确,页面最终屏幕自动无限,从而导致堆栈溢出异常.
在基于摘要的身份验证中,nonce由服务器生成.但是,在基于OAuth的身份验证中,nonce由客户端生成.我想知道是否有人知道差异的原因?
我安装了Microsoft WebMatrix,我认为它与SQL Server CE4一起提供.我尝试在SQL Management Studio中打开SDF文件(SQL 2008),但是我收到以下错误消息:
-------- Microsoft SQL Server Management Studio:没有可用于'C:\ efTest\App_Data\SchoolRepository.sdf'的编辑器.
确保已安装文件类型(.sdf)的应用程序.
如何查看/修改.sdf数据库?
我看到在StackOverflow上有一个类似的问题(http://stackoverflow.com/questions/4070860/sql-compact-4-0-cant-open-read-sdf-file)但我真的想使用Management Studio我可以,而不是另一个第三方工具.
我们使用NUnit来执行集成测试.这些测试非常耗时.通常,检测故障的唯一方法是超时.
我希望一旦检测到单个故障,测试就会停止执行.
有没有办法做到这一点?
您是否在像K2这样的复杂工作流程系统上进行自动化测试?
我们正在构建一个在Sharepoint 2007和K2之间进行广泛集成的系统.我甚至无法想象从哪里开始进行自动化测试,因为工作流程涉及多个用户与Sharepoint,K2工作流程和自定义网页交互.
有没有人在像K2这样的工作流服务器上完成自动化测试?它的努力程度是否超过它的价值?
我正在使用C#Selenium WebDriver,我想确认页面上存在某些文本.
我该怎么做呢?所有选择器似乎都使用ID,类等.我不关心文本在页面上的位置,我只是想确保它存在于页面的某个位置.
有什么想法吗?
PS:我可以使用JQuery和Javascript来做到这一点,但显然所有浏览器驱动程序都不支持:
protected bool TextIsOnThePage(string textToFind)
{
var javascriptExecutor = ((IJavaScriptExecutor)_driver);
bool textFound = Convert.ToBoolean(javascriptExecutor.ExecuteScript(string.Format("return $('*:contains(\"{0}\")').length > 0", textToFind)));
return textFound;
}
Run Code Online (Sandbox Code Playgroud) 例如,WPF名称空间为:xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
如果我定义自己的命名空间,它是否也应该以http开头?是不是http 误导?