草庐IT

c# - ComboBox 强制崩溃(不是我的代码)

我从客户那里得到了下面的堆栈跟踪报告。我不知道如何重现这个。我的WPF应用程序有相当多的组合框;鉴于下面的堆栈跟踪,我不确定如何确定哪个ComboBox失败。还有其他人看到这个吗?你能从这个堆栈跟踪中解释发生了什么吗?有什么想法吗?System.NullReferenceException:Objectreferencenotsettoaninstanceofanobject.atSystem.Windows.Controls.ComboBox.CoerceIsSelectionBoxHighlighted(Objecto,Objectvalue)atSystem.Windows.De

c# - 我可以将 JSON.NET 与我的商业应用程序一起分发吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我正在寻找一个.NETJSON库,我可以使用它以类似时尚的xpath方式访问JSON对象。例如,给定一个字符串中的JSON对象,可以通过在另一个字符串中指定路径来访问其属性。好吧,我发现JSON.NET可以完成这项工作,但是我不确定我是否可以在我的商业应用程序中使用和分发它而没有任何法律后果或限制。另外,我不打算分发我的应用代码。我检查了他们的自述文件,许可证规定如下。在选择这个库之前,我只

c# - 在这种特定情况下,我应该如何建模我的代码以最大限度地重用代码?

已更新:有关我如何实现该解决方案,请参阅问题结尾。很抱歉这个问题措辞不佳,但我不确定如何提出它才是最好的。我不确定如何设计一个可以重复使用的解决方案,其中大部分代码每次实现时都完全相同,但部分实现每次都会发生变化,但遵循相似的模式。我尽量避免复制和粘贴代码。我们有一个内部数据消息系统,用于跨不同机器上的数据库更新表。我们正在扩展我们的消息服务以将数据发送给外部供应商,我想编写一个简单的解决方案,如果我们决定将数据发送给多个供应商,可以重复使用。该代码将被编译成一个EXE文件并定期运行以向供应商的数据服务发送消息。以下是代码作用的粗略概述:publicclassOutboxManager

c# - 如何确定谁拥有我的应用程序退出时仍在运行的工作线程?

升级到VS2010后不久,我的应用程序无法正常关闭。如果我关闭应用程序然后在IDE中点击暂停,我会看到:问题是,没有上下文。调用堆栈只显示[外部代码],这不是很有帮助。这是我到目前为止为缩小问题范围所做的工作:删除了所有无关的插件以最小化启动的工作线程数在我创建工作线程(和委托(delegate)+BeginInvoke,因为我认为它们在调试器中无论如何都被标记为“工作线程”)的任何位置的代码中设置断点。没有人被击中。为所有线程设置IsBackground=true虽然我可以执行下一个蛮力步骤,即将我的代码回滚到这没有发生的点,然后查看所有更改日志,但这不是非常有效。鉴于调试器提供的信

c# - 为什么 regasm.exe 使用错误的 GUID 注册我的 C# 程序集?

我有一个c#程序集,我通过COM从Delphi(win32native)应用程序调用它。这适用于我测试过的所有机器,除了一台。问题是Delphi应用程序在尝试创建COM对象时得到“类未注册”。现在,当我查看HKEY_CLASSES_ROOT\DelphiToCSharp\CLSID下的注册表时,那里列出的GUID与AssemblyInfo.cs中的程序集Guid不同。它应该是相同的-它在安装它的所有其他计算机上都是相同的。我试过regasm/unregisterdelphitocsharp.dll,这会删除注册表项。然后,如果我执行regasmdelphitocsharp.dll,注册

c# - 我的 Windows 窗体在构建时不断缩小/调整大小

我正在处理一个Windows窗体项目。它包含一个选项卡Controller,其中包含多个页面和每个页面上的多个控件。似乎最近,在一些表单更改之后,每次我构建和运行解决方案时,表单都会调整大小/缩小。因此,如果我将表单高度的大小设置为768,一旦我点击“开始”构建并运行它,我实际上可以瞥见它在这个过程中自行调整大小,然后表单加载比21像素短它在构建时的高度值。如果我继续构建和运行我的项目,表单每次都会减少21个像素,每次构建时它会越来越小。我们认为它可能是在我们将“DataGridView”Controller添加到其中一个选项卡时引入的,但我们尚未证明是否是这种情况。为什么会发生这种情

c# - 无法在 NLog 中设置我的连接字符串

NLog.config文件没有设置连接字符串。我下了断点,连接字符串为空;我的启动方法如下;publicvoidConfigureServices(IServiceCollectionservices){services.AddMvcCore().AddMvcOptions(o=>o.OutputFormatters.Add(newJsonOutputFormatter(newJsonSerializerSettings(),ArrayPool.Shared)));varconnectionStringMSurveyV2=Configuration.GetConnectionStrin

c# - 如何在我的 XML 中找到特定节点?

我必须从以下XML中读取xml节点“名称”,但我不知道该怎么做。这是XML:GooglePacmanhttp:\\www.google.de代码:usingSystem.Xml;namespaceSRCDSGUI{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){XmlDocumentdoc=newXmlDocument();doc.Load(Application.StartupPath+@"\games.xm

c# - 我的 C# 项目中的循环引用

我有以下情况:一个项目MyCompany.MyProject.Domain,其中包含我的域模型和部分类(例如Contact)。我想“扩展”(通过分部类,而不是扩展方法)我的Contact类有一个属性Slug,它将给我一个简单的URL友好名字和姓氏的文本表示。我的Utility项目MyCompany.MyProject.Utilities中有一个字符串扩展方法ToSlug(),它完全符合我的要求想要2).问题:我的Utility项目已经在引用我的Domain项目,这意味着我无法获取Domain项目查看Utility项目的ToSlug()方法,而不会导致循环引用。我并不热衷于创建另一个项目

c# - ASP.NET WebService 正在用 XML 标记包装我的 JSON 响应

我不确定我哪里错了。我正在构建一个ASP.NET2.0(在.Net3.5框架上)Web应用程序,并且包含一个Web服务。请注意,这不是MVC项目。我希望公开一个返回JSON字符串的方法;格式化以提供jqGridjQuery插件。这是我在我的服务中实现的初步测试方法:感谢(PhilHaack'sGuideforMVC)[WebMethod][ScriptMethod(ResponseFormat=ResponseFormat.Json)]publicstringgetData(){JavaScriptSerializerser=newJavaScriptSerializer();varj