Tag: visual studio 2008

Visual Studio断点警告

在调试我的代码时,我经常抛出断点来检查局部变量的值,以确保一切都在正确的轨道上。 最近,当我对代码进行更改并重新编译时,我的所有断点都变成了圆圈的轮廓(而不是一个完整的红色圆圈),它给出了一个错误,它会读取; 断点当前不会被击中。 此行没有可执行代码。 可能的原因包括:条件编译或编译器优化。 这个问题的一个奇怪之处在于我可以简单地删除并添加断点,一切都可以正常工作。 我没有使用任何类型的条件编译或编译器优化。 有谁知道这意味着什么或如何解决这个问题? 每次编译时替换10-12个断点都会非常烦人。

如何续订过期的ClickOnce证书?

我需要对一年多未触及的ClickOnce应用程序进行一些更改,因此证书已过期。 我已经读过,使用新证书发布会使应用程序失败,因为它将使用不同的密钥进行签名。 因此,我认为我需要使用相同的证书,但不知道如何更新它。

隐藏Visual Studio中的区域

我知道VS代码折叠问题是一个老板栗,但我在我浏览过的所有其他讨论中都找不到这个: 我们有一个C#团队,一些爱区域和其他人讨厌他们,我们似乎没有多少中间立场可以合作。 是否有VS的插件或插件可以“隐藏”这些区域? 那些想要它们的人会看到它们正常,但安装加载项的人和查看.cs文件的区域就不存在,好像它们不存在一样。 我可以看到,在移动代码时可能会出现问题,这可能会导致某些方法出现在错误区域之内或之外,但这可能是团队满意的权衡…

SQL Server的超时设置

我正在使用VSTS 2008 + ADO.Net + C#+。Net 3.5 + SQL Server 2008.我在客户端使用ADO.Net连接到数据库服务器以执行存储过程,然后从存储过程返回结果。 这是我的代码。 我有两个关于超时的问题, 如果我没有明确设置任何超时相关设置,对于与数据库服务器的连接,是否有任何超时设置(例如,如果在一段默认时间内无法连接到数据库服务器,会有一些超时exception?)? 如果我没有明确设置任何超时相关设置,对于执行存储过程,是否有任何超时设置(例如,如果无法从服务器检索到ADO.Net客户端的结果一段默认时间,则会有一些超时例外?)? using (SqlConnection currentConnection = new SqlConnection(“Data Source=.;Initial Catalog=TestDB;Trusted_Connection=true;Asynchronous Processing=true”)) { // check current batch conut currentConnection.Open(); using (SqlCommand RetrieveOrderCommand = new SqlCommand()) { RetrieveOrderCommand.Connection = currentConnection; RetrieveOrderCommand.CommandType = CommandType.StoredProcedure; RetrieveOrderCommand.CommandText = “prc_GetOrders”; RetrieveBatchCountCommand.Parameters.Add(“@Count”, SqlDbType.Int).Direction = ParameterDirection.Output; RetrieveBatchCountCommand.ExecuteNonQuery(); int rowCount = […]

是否可以在C#项目中嵌入C代码?

我知道可以将我的C代码编译成dll,然后使用P / Invoke来调用该代码。 我想知道是否有可能在我的代码中直接嵌入一大块C代码,也许只有一个类可用… 像这样(非工作)的例子: public class MyClass { extern “C” { int do_something_in_c(int i) { return i*2; } } public int DoSomething(int value) { return do_something_in_c(value); } } 我一直在尝试使用Visual Studio 2008几个小时,但我没有到达任何地方,我怀疑它实际上是不可能的。 任何人都可以确认或否认这个吗? 谢谢。

Foreach循环通过文本框的控件不会返回

我之前在另一个程序中使用过此代码,但现在我无法理解为什么在第二行之后它不会运行代码。 foreach (Control c in Controls) if (c.GetType() == typeof(TextBox)) //doesn’t run any further { if ((string)c.Tag == “Filled”) { … } … } 我要么错过了一些细微的细节,要么其他不正确的东西。 有任何想法吗? 编辑:我的文本框在面板内。

ASP.Net Response.Close问题

我正在使用ASP.Net + .Net 3.5 + VSTS 2008 + IIS 7.0 + C#来开发Web应用程序。 我在VSTS 2008中调试时发现,如果我在page_load中调用Response.Close()方法(请参考下面的代码),就会出现错误(从IE访问页面时),无法连接到服务器。 我的问题是, 通常什么时候应该调用Response.Close()? 或者不需要调用(依靠ASP.Net框架自动关闭)? BTW:我之前的理解是开发人员应该始终在服务器端完成处理并且所有数据都已使用Response.Write写入客户端时调用Response.Close。 我对么? 2为什么我在代码中遇到了这样的错误? 根本原因是什么? protected void Page_Load(object sender,EventArgs e){Response.Write(“Hello World!”); Response.Close(); }

单击.Net(Windows窗体)用户控件的事件

这可能是一个非常简单的问题,但出于某种原因,即使是正确的网络搜索方式,我也不知道…… 我正在尝试创建一个由几个标签和进度条组成的用户控件。 但是,我希望整个控件都有一个“Click”事件,无论单击控件内的哪个项目,都会引发该事件。 我创建了一个分配给每个控件的“HandleClick”过程: private void HandleClick(object sender, EventArgs e) { // Call the callback function, if we were asked to if (OnClick != null) { EventArgs ee = new EventArgs(); OnClick(this, ee); } else { MessageBox.Show(“OnClick was null!”); } } 此实例中的OnClick是在控件级别定义的变量: public new event EventHandler OnClick; 现在,这只适用于表单。 在一个标签上显示MessageBox,然后在封闭表单上调用该事件。 所有其余的都显示了消息框。 我觉得这应该是显而易见的,但是一个沮丧的下午让我觉得我错过了一些不言自明的东西,但是当我看到它时,我会感觉自己像一个完整的小丑……任何人都可以停止嘲笑我的愚蠢到足以让我知道我哪里出错了?

C#中的XML多行注释 – 我做错了什么?

根据这篇文章 ,可以获得多行XML注释 – 而不是使用/// ,使用/** */ 。 这是我对多行注释的解释,以及我想要发生的事情: /** * * this comment is on line 1 in the tooltip * this comment is on line 2 in the tooltip * */ 但是,当我使用这个表单时,当我将鼠标hover在我的代码中时弹出的工具提示是单行的,即它看起来就像我写了这样的评论: /// /// this comment is on line 1 in the tooltip /// this comment is on line 2 in the tooltip /// […]

如何捕获Print Screen键?

我按下Print Screen键时我需要捕获的程序,但它不起作用(但它可以与其他键一起使用)。 我想这与windows劫持我的权威有关,因为我还是新手,我很想知道如何解决这个问题。 这是我目前的代码: namespace Boom_Screenshot_ { /// /// Interaction logic for Window1.xaml /// public partial class Window1 : Window { //SETTINGS Key TRIGGER_KEY = Key.PrintScreen; public Window1() { InitializeComponent(); } private void Window_KeyDown(object sender, KeyEventArgs e) { if (e.Key == TRIGGER_KEY) { MessageBox.Show(“‘PrintScreen’ was pressed.”); } } } }