ApplicationSettingsBase中的FileNotFoundException

调试应用程序时,在Visual Studio中启用了中断exception时,我总是会收到以下错误。 这真是让我感到烦恼,因为我们在中断exception时工作。 有趣的是,当我继续(加载StringCollection)时它仍然有效。 消息是: 无法加载文件或程序集’System.XmlSerializers,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’或其依赖项之一。 该系统找不到指定的文件。 这是导致exception的代码(设计器生成) [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public global::System.Collections.Specialized.StringCollection Mru { get { return ((global::System.Collections.Specialized.StringCollection)(this[“Mru”])); } set { this[“Mru”] = value; } } 我试图创建一个显示错误的空测试应用程序,但没有发生exception。 我们的项目非常庞大,因此很难找到原因。 也许这个网站上有人知道如何解决这个问题。

使用所有单元格格式将dataGridView导出到Excel

我有这个代码,我知道它运行得很快 CopyAlltoClipboard(dataGridViewControl); Microsoft.Office.Interop.Excel.Application xlexcel; Microsoft.Office.Interop.Excel.Workbook xlWorkBook; Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlexcel = new Excel.Application(); xlexcel.Visible = true; xlWorkBook = xlexcel.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); xlWorkSheet.Name = page.Name; Excel.Range CR = (Excel.Range)xlWorkSheet.Cells[1, 1]; CR.Select(); xlWorkSheet.PasteSpecial(CR, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, true); ((Microsoft.Office.Interop.Excel.Range)xlWorkSheet.Range[“A1”]).EntireColumn.Delete(null); // delete the first column that has rows indexes xlWorkBook.SaveAs(fileName); private void CopyAlltoClipboard(DataGridView […]

.Net Core 1.1中的传递引用

在.NET Core 1.1和Visual Studio 2017 RC中开发示例Web应用程序时,我意识到以下内容: 如你看到的: ClassLibrary3引用了ClassLibrary2, 和ClassLibrary2引用ClassLibrary1 我在ClassLibrary3类的Class3中编写了一个简单的方法,而Intellisense允许我只使用Class1来编写类的名称,我的意思是,没有对ClassLibrary1项目进行显式引用。 我在这里错过了一些观点吗? 我不希望有人只是来看看ClassLibrary2。 谢谢。

将值数组发送到Oracle过程以在WHERE IN子句中使用

我在Oracle中有一个存储过程,如下所示: CREATE PROCEDURE MY_TEST_PROC( CUR OUT SYS_REFCURSOR, PARAM_THAT_WILL_BE _USED_INSIDE_WHERE_IN ) AS BEGIN OPEN CUR FOR SELECT * FROM MY_TABLE WHERE COL1 IN (here I want to put values received from C#) END; 在ASP.NET应用程序端,我有一个包含多个选项的select元素。 我想在WHERE子句中使用这些列表项。 我知道我可以在我的存储过程中有一个VARCHAR2输入参数,从列表项中创建一个逗号分隔的字符串,然后将其发送到过程。 这样做有两个问题: 我使我的网站容易受到SQL注入攻击 在我的存储过程中,我必须使用我想避免的EXECUTE(’SELECT …’)模式。 如何将这些列表项发送到存储过程并在WHERE IN子句中使用它们? 我正在使用ODP.NET并听说过UDT但不知道如何使用它。

MVVM Light&WPF – 将Window的多个实例绑定到ViewModel

我正在研究MVVM中的第一个项目,我选择使用MVVM Light Toolkit。 我有一个GameViewModel ,可以在我的游戏主屏幕上处理业务。 我需要找到如何在执行命令时将Adventurer实例作为参数打开一个新窗口( AdventurerView ),将其绑定到AdventurerViewModel ,以及显示和返回数据。 此窗口的实例将经常打开和关闭。 我已经被困在这几天了,这让我发疯了。 我想学习如何以MVVM友好的方式执行此操作,最好使用MVVM Light或纯XAML提供的工具。 我尝试过使用MVVM Light的ViewModelLocator但是因为AdventurerView是一个窗口它不起作用; 虽然该程序仍在编译和运行,但它说“不能把窗口放在一个样式中”。 我可以做些什么改变才能做到这一点? 或者是否有另一种方法在XAML中绑定它们? 或完全是另一种方法? 我真的很想能够继续前进。 我也尝试过使用MVVM Light的信使无效(但仍未解决View / ViewModel问题)。 我只需要能够创建一个绑定到AdventurerViewModel的窗口并显示/返回相应的数据。 AdventurerView.xaml目前处于默认状态,但我觉得如果我可以绑定可能有用的相应数据(DataContext)。 AdventurerViewModel也很简单 class AdventurerViewModel : ViewModelBase { #region Members private Adventurer _adv; #endregion #region Properties public Adventurer Adv { get { return _adv; } set { _adv = value; } […]

使用参数执行查询

我想从C#执行.sql脚本。 基本上,脚本会在一些不同的表中插入一行。 关键是我在C#代码中有值,我需要传递给.sql查询。 这些值将在程序执行期间收集。 这是我想从C#代码执行的查询: INSERT INTO [DB].[dbo].[User] ([Id] ,[AccountId] ,[FirstName] ,[LastName] ,[JobTitle] ,[PhoneNumber] ) VALUES (’00A640BD-1A0D-499D-9155-BA2B626D7B68′ ,’DCBA241B-2B06-48D7-9AC1-6E277FBB1C2A’ ,’Mark’ ,’Wahlberg’ ,’Actor’ ,’9889898989′]) GO 这些值会不时变化,即它们是用C#代码捕获的,需要通过。 任何人都可以帮我这样做..我正在学习C#和SQL。 非常感谢。

访问TreeView Control中的所有节点

我有一组带有节点和子节点的TreeView控件。 例如: ROOT有A,B,C。 A具有a1,a2,a3,然后a1,a2也包含一些节点,如x1,x2,x3等。 像这样很多子节点都在那里。 我知道可以使用带有for循环的循环。 我只想使用一个或两个for循环访问TreeView控件中的所有节点。 是否有任何算法或有其他方法吗? 还有一个问题:是否可以使用任何库函数在对象或字符串中获取树节点的路径? 例如: string S = TreeView1.Nodes[i].Nodes[j].Nodes

如何快速将对象上传到double ?

我使用Microsoft.Office.Interop.Excel我返回一个类型为object[,]的2D数组object[,]其中包含元素的double 。 请注意,索引下限是1而不是默认值0 ,但我可以轻松处理。 如何使用.NET 3.5 很好地将数组转换为double[,] 。 (很好地,我的意思是简洁,或紧凑)。 注意 double[] values_2 = values.Cast().ToArray(); 确实有效,但它通过arrays变平为一维结构。

如何在WPF或WinForms中呈现公式

更新2018 TL; DR; LaTEX for WPF https://github.com/ForNeVeR/wpf-math 原始问题我需要有一种方法在Windows窗体或WPF中绘制数学公式。 一些“FormulaTextBox”控件正是我需要的。 我不是要问LaTEX的完整实现,但至少有一些超出RichTextBox的可能性,包括分割线,平方根等。

依赖属性收到xaml更改时的回调

当我在运行时设置IsClosed的值时, OnIsClosedChanged()被称为罚款。 但是,Designer会设置属性的值,但不会调用OnIsClosedChanged() 。 public static DependencyProperty IsClosedProperty = DependencyProperty.Register(“IsClosed”, typeof(bool), typeof(GroupBox), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); public bool IsClosed { get { return (bool)this.GetValue(IsClosedProperty); } set { if ((bool)this.GetValue(IsClosedProperty) == value) return; this.SetValue(IsClosedProperty, value); OnIsClosedChanged(); } } private void OnIsClosedChanged() { _rowDefContent.Height = new GridLength((IsClosed ? 0 : 1), GridUnitType.Star); } 显然,Designer不会修改IsClosedProperty ,只有IsClosedProperty会收到xaml更改。 我的问题是:如何在Designer中修改了值后运行IsClosed 。 或者至少为非运行时更改添加一些逻辑。