草庐IT

c# - 获取另一个 Exe 的 App.Config

我有一个带有App.Config文件的exe。现在我想围绕exe创建一个包装器dll,以便使用一些功能。问题是如何从包装器dll访问exe中的app.config属性?也许我的问题应该多一点,我在exe中有以下app.config内容:问题是如何从包装器dll中获取“myValue”?感谢您的解决方案。实际上我最初的想法是避免使用XML文件读取方法或LINQ或其他任何方法。我的首选解决方案是使用configurationmanagerlibrariesandthelike.对于使用通常与访问app.config属性相关联的类的任何帮助,我将不胜感激。 最佳答

c# - WCF 代理生成 : svcutil. exe 与 wsdl.exe

我有来自WebService的.wsdl和.xsd文件,需要由它们生成代理。Svcutil.exe和wsdl.exe生成非常不同的输出。这两种代理生成工具有什么区别,哪种方式更可取? 最佳答案 Svcutil和wsdl是两种不同的技术,用于生成代理以使用您的服务。但是wsdl.exe是为旧的.NET2.0Web服务制作的。它就像旧版本的svcutil。Svcutil允许您为Web服务和WCF服务生成代理。为了生成代理,wsdl通过DISCOdiscovery检索数据协议(protocol)。Svcutil还支持DISCO。但它可以使

c# - 为什么在bin\Debug中运行exe没有跨线程运行异常

我正在调试一个应用程序,在代码的某处,一个线程试图访问另一个线程创建的列表框。在尝试访问列表框时,应用程序会在调试时抛出“跨线程操作无效:控制'listbox'从创建它的线程以外的线程访问”异常。但是,当我在bin\Debug文件夹中运行此应用程序的输出时,我没有看到异常对话框,我可以看到列表框已从非所有者线程成功访问,所以这让我认为这里存在行为差异,不仅仅是一个被抑制的异常。我可以在form_load事件中使用以下行在调试中克服此异常Control.CheckForIllegalCrossThreadCalls=false;但这种不同行为背后的原因是什么?

c# - 您可以从 C# 控制台应用程序中执行另一个 EXE 文件吗?

能否从C#控制台应用程序中执行另一个EXE文件?你能传递论点吗?你能取回退出代码吗? 最佳答案 像这样:varproc=newProcess();proc.StartInfo.FileName="something.exe";proc.StartInfo.Arguments="-v-s-a";proc.Start();proc.WaitForExit();varexitCode=proc.ExitCode;proc.Close(); 关于c#-您可以从C#控制台应用程序中执行另一个EXE

c# - 一个 exe 中的多个 Windows 服务

我正在尝试构建多个Windows服务来执行不同的操作。例如,我需要Windows服务将:通过电子邮件发送每日报告每30分钟定期清理一些归档信息等等我需要Windows服务完成的任务是不同的,所以我不太喜欢将它们全部放在一个服务中的想法。到目前为止我得到的是VisualStudio2008中的一个项目。我创建了一个Windows服务,我在OnStart事件上设置了一个计时器(它只是每5秒写入一个文本文件以进行测试目的)。然后,我向项目添加了一个安装程序,当我运行InstallUtil.exe时,一切正常。当我向同一个项目添加第二个Windows服务时,问题就出现了。我再次设置OnStar

c# - 调试:附加到在 cmd.exe 中运行的控制台应用程序的进程

如何为从CMD窗口运行而不是通过F5启动的控制台应用程序“附加到进程...”?我问的原因是因为该应用程序采用命令行参数,我想获得真正的体验。我什至附加到CMD.exe,但没有成功,或者使用Console.ReadKey()设置断点也没有成功。我有点不知所措。这可能吗? 最佳答案 您有一些选择:在VisualStudio中使用“调试->命令行参数”选项;使用“调试->附加到进程”并找到您的进程;它不是cmd.exe,而是一个可执行文件名称如“MyProject.exe”的进程。您可以使用ProcessExplorer或另一个支持“Tr

c# - AutomationElement 使用 Inspect.exe 显示,但在使用 UIAutomationCore.dll 或 System.Windows.Automation 时不显示

TL;DR:我做错了什么导致工作区Pane出现在InspectObjects中但没有出现在我的自定义代码中?我正在尝试为第3方程序编写一些UI自动化。我正在使用Inspect.exeWindowsSDK附带的,我都试过了System.Windows.Automation并直接COMCalls(使用来自UIAVerify的包装器库)。Process[]processes=Process.GetProcessesByName("RedactedClient");if(processes.Length==0)thrownewException("Couldnotfind\"RedactedC

c# - 在 C# 项目中引用 exe 文件是一种不好的做法吗

我有一个简单的问题。我知道我可以在我的C#项目中引用一个.net可执行文件。我不想用“输出类型:Windows应用程序”制作不必要的项目,只是为了调用一些dll。我只是想知道引用exe文件是可以的还是不好的做法? 最佳答案 是的,由于以下原因,这可以被视为一种不好的做法:糟糕的项目架构如果您需要从.exe调用某些逻辑,则该逻辑被错误地放置在那里。相反,您应该将它放在一个单独的dll中,并从您当前引用的可执行文件和引用该可执行文件的应用程序中引用相同的.dll。正如commentsbelow中所建议的,将逻辑提取到库中可以帮助您避免一

c# - Interop 进程后无法关闭 Excel.exe

我在使用ExcelInterop时遇到问题。即使我重新释放实例,Excel.exe也不会关闭。这是我的代码:usingxl=Microsoft.Office.Interop.Excel;xl.Applicationexcel=newxl.Application();excel.Visible=true;excel.ScreenUpdating=false;if(wordFile.Contains(".csv")||wordFile.Contains(".xls")){//typeExcelbecomeastringofthedocumentnamestringtypeExcel=wor

c# - 合并msi和exe

我的部署项目创建了.msi文件和一个.exe文件。是否可以将它们合并到一个.exe中? 最佳答案 是的,您可以创建一个包含MSI和setup.exeBootstrap文件的自解压安装程序。我认为使用WinZip可以做到这一点,或者您可以使用Windows附带的IExpress。这是如何创建aself-extractingexecutablewithIExpress的指南.您可以使用IExpress向导或手动编写一个配置文件,然后您可以在安装项目的构建后步骤中执行该配置文件,例如通过调用IExpress/N/QMySetup.sed示