小编jp2*_*ode的帖子

每当我将其添加到表单时,我的UserControl都会使Visual Studio崩溃

我写了一个小的System.Windows.Forms.UserControl,调用它userControl1,似乎按照我想要的方式工作.

在Visual Studio 2010的Designer中,我可以userControl1从工具栏拖动并将其放在我将调用的Windows窗体上testForm1.我可以连线userControl1,它可以正常工作.

但是,目的userControl1是能够在另一个UserControl中使用它,让我们调用它userControl2.

在Visual Studio 2010的Designer中,如果我userControl1从工具栏拖动并将其拖放到其中userControl2,Visual Studio 2010将崩溃,除了重新启动之外没有任何消息.

截图

同时,在事件ID为1000的事件查看器中记录应用程序错误:

Faulting application name: devenv.exe, version: 10.0.40219.1, time stamp: 0x4d5f2a73
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc00000fd
Fault offset: 0x0965f816
Faulting process id: 0x1580
Faulting application start time: 0x01cd90f84338e443
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Faulting module path: unknown
Report Id: 49ddcedf-fcf8-11e1-8016-00248103a942 …
Run Code Online (Sandbox Code Playgroud)

c# user-controls visual-studio-2010 winforms

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

静态和实例代码之间的歧义

我的课程中有两个项目:一个是公共属性,另一个是带参数的静态方法.

我真的不明白为什么Visual Studio 2010无法看到这两个项目之间的区别.

有人可以向我解释这个吗?

这是代码:

public bool IsShipped {
  get {
    #region ' Test Code '
    if (!String.IsNullOrEmpty(TrailerNo) || (TruckDate != Global.NODATE)) {
      return true;
    }
    #endregion
    return false;
  }
}

public static bool IsShipped(string boxNumber) {
  var array = GetCrate(boxNumber);
  if (array != null) {
    foreach (var item in array) {
      if (item.IsShipped) {
        return true;
      }
    }
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

错误1'AcpClasses.AcpPackNShip.IsShipped'和'AcpClasses.AcpPackNShip.IsShipped(string)'C:\ Users\cp-jpool\My Projects\VS\Live\Common\Classes\AcpPackShip.cs之间的歧义242 20 CoilPC

截图

c# oop visual-studio-2010

13
推荐指数
2
解决办法
893
查看次数

SerializationException类型"未标记为可序列化" - 但它确实如此

在Windows窗体,.NET Framework 4.0中,我正在尝试序列化我编写的类的实例.

该类被标记为Serializable,但使用该类(显然)的形式不是.

我不想序列化表单的实例.我想序列化我班上的数据.

我班上的所有东西都标记为Serializable,为什么我仍然得到SerializationException?

SerializationException.png

(点击>>这里<<在新窗口中打开图片全尺寸)

更新:

这是我的BrazierCuttoff班级及相关部分:

[Serializable()]
public class BrazierCuttoff : IEquatable<BrazierCuttoff> {
  private int qty;
  private int[] joint, pass, shift;
  private float mult;
  private BrazierPay a, b, c, d, e;
  public event EventHandler BrazierCuttoffChanged;
  public const int MAXIMUMSMALLQUANTITY = 20;
  EnumeratedLevel[,] eLvArray;
  /// <summary>
  /// Gets or Sets the Brazier Matrix values
  /// </summary>
  /// <param name="passRatioIndex">0=100%,1=95,2=90,3=85,4=80,5=75,6=70,7=65</param>
  /// <param name="minJointIndex">0=900,1=1200,2=1400,3=1600,4=1800,5=2000,6=2100,=2200</param>
  /// <returns>Brazier Matrix value</returns>
  public EnumeratedLevel this[int passRatioIndex, int minJointIndex] {
    get …
Run Code Online (Sandbox Code Playgroud)

c# serialization winforms

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

TFS:查找受变更集影响的文件

我们正在使用Team Foundation Server 2012.

我们有一个人在2016年8月9日的Changeset 13646中提交了97个文件(不包括设计器和资源文件).

2016年8月18日十(10)天后,他在Changeset 13716中回滚了这些变化.

在此期间,提交并完成了其他工作项目.

有没有办法查询TFS以找到13646和13716之间的任何变更集中包含的文件名工作项

我希望这是一个SQL查询,我可以在SQL Server Management Studio中运行.

sql-server tfs tfs2012 visual-studio-2015

12
推荐指数
2
解决办法
1024
查看次数

使用后退按钮导航会在Windows Phone 7.5中的移动IE9中返回非常旧版本的页面

我正在建立一个新闻网站,其中包含经常更新的动态内容(每天多次).在Windows Phone 7.5 IE 9.0 Mobile中报告此错误的用户数量:

  1. 用户导航到新闻网站首页,看到新的最新版本的页面
  2. 用户单击指向文章的链接并导航到文章页面
  3. 用户单击浏览器的后退按钮

预期结果:

单击后退按钮后,用户会在导航到文章页面之前看到首页,确切地看到她看到的内容.

实际结果:

用户看到一个非常旧的(一周左右)版本的首页.

有没有其他人在Mobile Internet Explorer 9中看到过这个bug?我怎么能防止这种情况发生?

更多细节:

  • 服务器响应包含标头Cache-Control:max-age = 60.我想保持这种方式.禁用浏览器缓存不是一种选择.
  • 响应标头或HTML元标记中没有其他与缓存相关的指令.
  • 一些用户表示此问题也发生在其他网站上
  • 根据MS的这篇博文(http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx),按下后退按钮不应该即使缓存页面不新鲜,也要从服务器检索页面.这对我来说完全没问题,但如果缓存的页面是一周之久就不行了.
  • 当用户首次导航到我们的网站时,他们会看到该页面的最新版本.似乎有些东西会阻止IE缓存该页面,因此返回按钮会返回一些非常旧的缓存版本.

back browser-cache windows-phone-7 internet-explorer-9

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

ASP.NET Custom Error Page for Web App that uses a Master Page

Reference KB306355: How to create custom error reporting pages in ASP.NET by using Visual C# .NET

I understand how to create a Custom Errors page. There are many examples of how to do it, like in the link above.

None of the examples I have found shows how to do what I am after.

I have a Web Application that uses a Master Page.

In my Master Page, I have a Label control used for errors that all pages will …

c# asp.net master-pages visual-studio-2010

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

由于其保护级别,未声明变量可能无法访问

我的VB技能不是最好的,这个问题让我难以忍受了几天.

在Visual Studio中显示的控件列表中,未在后面的代码中定义,我可以"鼠标悬停"它们,工具提示文本会弹出.

弹出

错误

截图

类似的问题:

这个没有解决方案 - 'var_name'没有声明.由于其保护级别,它可能无法访问.在调试模式下

这个说解决方案是在web.config,但我不明白在哪里/如何 - BC30451:'MailValidation'没有声明.由于其保护级别,它可能无法访问

这是一个拼写错误的单词 - vb.net错误:由于其保护级别而无法访问

更新 - 这是另一个问题,可能是我的问题的线索:

在我的Tools.vb模块中,我有一个访问LDAP的类.

工具类的命名空间在login.aspx.vb代码中给出,但登录代码无法识别工具类.

缺少工具

vb.net asp.net visual-studio-2010

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

c# - LINQ从Collection中选择

我试图Select在继承自的类上编写一个简单的方法IList.

public class RowDataCollection : IList<RowData> {
  private List<RowData> rowList;

  internal RowDataCollection(List<RowData> data) {
    rowList = data;
  }
  // ...
}

public RowDataCollection Rows;

public RowDataCollection Select(string colName, object value) {
  List<RowData> rowList = from item in Rows
         where item[colName].Value == value
         select item;
  return new RowDataCollection(rowList);
}
Run Code Online (Sandbox Code Playgroud)

我遇到的一些问题:

第一:

  • VS2010报道 Cannot implicitly convert type 'IEnumerable<RowData>' to 'List<RowData>'. An explicit conversion exists (are you missing a cast?)

好的,CAST在哪里?

第二:

  • 有人可以传入无效colName值(即String.IsNullOrEmpty(colName))或null参数(object value …

c# linq visual-studio-2010

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

Visual Studio 2010:使用msiexec.exe的Windows Installer返回MSI错误2727

我有一个Visual Studio安装项目,它使用msiexec.exe文件创建一个卸载项,如>> THIS << SO上的文章所述.

安装程序无法运行.

当我通过双击setup.exe文件启动安装程序时,在我遇到错误之前,屏幕上的"请等待安装程序启动"屏幕几乎不亮.

错误代码2727

文本是(对于搜索功能):

安装程序在安装此程序包时遇到意外错误.这可能表明此包装存在问题.错误代码是2727.

我找到了一组MSI错误代码,错误代码2727转换为

The directory entry '[2]' does not exist in the Directory table.

有人可以指导我解决这个问题吗?我该怎么办?

[UPDATE]

Cosmin Pirvu的建议下,我为我的安装程序创建了一个错误日志.期待它结束后,它出现在我的安装错误可能是具有链接的结果未安装文件msiexec.exe的,我在我的项目的结合使用[ProductCode],以创建一个卸载链接.

如下所示的日志文件似乎表明,当安装程序会尝试创建一个临时文件我的安装失败msiexec.exe的,那么它还有另一个失败的时候,它会显示错误图标.

Google Sites上的文件>> install.log <<是我的错误日志文件的输出(提示:只是搜索Return value 3以获取错误).

[更新2]

我在安装项目中有一个卸载链接,该链接链接回uninstall.bat主项目中的批处理文件:

@echo off
%windir%\system32\msiexec.exe /x %1
Run Code Online (Sandbox Code Playgroud)

Arguments卸载链接只是[ProductCode],因为/x开关是硬编码到批处理文件.

[解]: …

windows-installer visual-studio-2010

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

SQLite上次插入Rowid不起作用

我找到了几个如何从sql插入调用到我的SQLite数据库中获取最后插入行id的示例,但是我的脚本抛出了这个错误:

SQLiteException
Message = "SQLite error\r\nnear \")\": syntax error"
InnerException
NULL
Run Code Online (Sandbox Code Playgroud)

下面是我发送的SQL文本以及我如何使用它.显然,我误解了一些事情.有人可以帮帮我吗?

我正在尝试返回刚刚插入的ID号.

private static int Save(Dates date, SQLiteConnection con) {
  // REF: http://www.sqlite.org/c3ref/last_insert_rowid.html
  int result = 0;
  string sql = "INSERT INTO Dates1 " +
  "(ID, TaskID, Last1) " +
  "VALUES " +
  "((SELECT MAX(ID) FROM Dates1)+1, @TaskID, @Last); " +
  "SELECT sqlite3_last_insert_rowid(sqlite3*);";
  using (SQLiteCommand cmd = new SQLiteCommand(sql, con)) {
    cmd.Parameters.AddWithValue(Dates.AT_TASK, date.TaskID);
    cmd.Parameters.AddWithValue(Dates.AT_LAST, date.Last.ToShortDateString());
    cmd.CommandText = Dates.SQL_INSERT;
    try {
      result = cmd.ExecuteNonQuery();
    } catch (SQLiteException err) {
      result …
Run Code Online (Sandbox Code Playgroud)

c# sqlite

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