草庐IT

console-application

全部标签

c# - 抑制第 3 方库控制台输出?

我需要调用一个3rd方库,它恰好向控制台喷出一堆东西。代码就是这样...intMyMethod(inta){intb=ThirdPartyLibrary.Transform(a);//spewsunwantedconsoleoutputreturnb;}有没有一种简单的方法可以抑制ThirdPartyLibrary不需要的控制台输出?出于性能原因,解决方案中不能使用新进程或线程。 最佳答案 那么您可以使用Console.SetOut来实现TextWriter,它不会在任何地方写入:Console.SetOut(TextWriter.

c# - 模拟 'System.Console' 行为

是否有一种标准方法可以通过针对接口(interface)而不是System.Console进行编程来使C#控制台应用程序可单元测试?例如,使用IConsole界面?你做过吗,用的是什么方法?当您的应用程序需要写入标准输出时,您是否公开了事件? 最佳答案 我认为您使用接口(interface)的方法可行,但我认为我不会使用事件。假设应用程序不接受命令行参数以外的用户输入,我可能会使用类似这样的东西来包装Console.Write/Console.WriteLine:publicinterfaceIConsoleWriter{voidW

c# - SharePoint 错误 : Web application at xxxx could not be found

当我尝试执行这段代码时:SPSitesiteCollection=newSPSite(@"http://sp-devxxx:10000/");它抛出以下错误:TheWebapplicationathttp://sp-devxxx:10000couldnotbefound.VerifythatyouhavetypedtheURLcorrectly.IftheURLshouldbeservingexistingcontent,thesystemadministratormayneedtoaddanewrequestURLmappingtotheintendedapplication.我可以

c# - 将 Application Insights 与单元测试结合使用?

我有一个MVC网络应用程序,我正在使用SimpleInjectorforDI。单元测试几乎覆盖了我所有的代码。但是,现在我已经在一些Controller中添加了一些遥测调用,我在设置依赖项时遇到了问题。遥测调用用于将指标发送到MicrosoftAzure托管的ApplicationInsights服务。该应用程序不在Azure中运行,只是一个带有ISS的服务器。AI门户告诉您有关应用程序的各种信息,包括您使用遥测库发送的任何自定义事件。因此,Controller需要一个Microsoft.ApplicationInsights.TelemetryClient的实例,它没有接口(inte

c# - 如何公开 Application.Properties.Settings 并保持这种状态

我正在将我的应用程序设置集中到一个位置,我选择使用我的公共(public)库中的设置集合来完成此操作。我已将所有这些设置移动到它们自己的文件中,该文件使用配置源拉入我的app.config中:这让我可以使用VisualStudio的“添加链接”功能,在我的Web和测试应用程序中使用导入的配置文件覆盖默认库设置。现在,我希望能够从我的其他库中访问所有这些很棒的设置值,并且发现我可以通过公开生成的类来简单地做到这一点:文件:Common.Properties.SettingspublicsealedpartialclassSettings:global::System.Configurat

c# - 如何在 WPF 中使用 Application.Exit 事件?

我需要删除某些文件,然后用户关闭了WPF中的程序。所以我从这里尝试了MDSN代码http://msdn.microsoft.com/en-us/library/system.windows.application.exit.aspx这样:此代码位于App.xml.cspublicpartialclassApp:Application{voidApp_Exit(objectsender,ExitEventArgse){MessageBox.Show("Filedeleted");varsystemPath=System.Environment.GetFolderPath(Environm

C# : how to - single instance application that accepts new parameters?

我正在创建一个使用NZB文件下载二进制文件的(C#)程序,我的应用程序在任何时候可能只有一个实例在运行。因此,当用户双击.nzb文件并且我的程序未运行时,它应该启动并处理它(简单,文件注册)。现在,如果我的程序已经在运行,我不想启动第二个实例-我希望已经运行的实例获取指定的文件。可以使用带有.IsSingleInstance技巧的VisualBasicDLL使我的应用程序成为单一实例,但我不想去那里。正确的方法似乎是使用互斥锁来确保我的应用程序是单实例的,但现在我陷入了如何将指定参数(.nzb文件)传递给已经运行的实例的问题。帮助将不胜感激!:-) 最佳答案

c# - .NET应用程序将作为控制台应用程序运行,但不能作为Windows窗体运行,调试工作

我有一个Windows应用程序,以前曾在.NET2.0上运行过,而我只是想将其升级到.NETFramework4。我已经做过数百次了,没有出现任何问题。长话短说:升级后,我可以从“调试”和“发布”模式运行Windows应用程序(用C#编写)。我的所有程序集都设置为构建目标(x86),以确保所有32位依赖项都可以在Windows7x64上运行。奇怪的是,当我从bin\x86\Debug或Release目录运行可执行文件时,什么也没发生。从字面上看没什么。应用程序启动,然后立即停止,并且没有错误消息,没有崩溃,没有任何项目写入事件日志。它只是开始然后停止。疯狂的部分是,如果我将项目输出类型

c# - 将 TelemetryClient 的静态实例与 Application Insights 结合使用

我有一个ASP.NETMVC网站,我正在实现ApplicationInsights。现在,我按如下方式记录跟踪事件:privatestaticTelemetryClient_APM;privatestaticTelemetryClientAPM{get{if(_APM==null){_APM=newTelemetryClient();}return_APM;}}publicstaticvoidTrace(stringMessage){APM.TrackTrace(Message);}如您所见,这将为所有跟踪维护TelemetryClient的单个静态实例。这是我们应该如何使用客户端吗?

c# - 有没有办法让控制台应用程序仅使用 .NET Core 中的单个文件运行?

在.NETFramework中,您可以创建单个.EXE将从命令行运行的文件,无需任何额外的配置文件(如果使用ILMerge,您可以将所有.DLL引用放入1.EXE程序集)。我正在尝试使用.NETCore来完成同样的事情,但到目前为止还没有成功。即使是最简单的HelloWorld没有依赖项的应用程序需要有一个名为.runtimeconfig.json的文件为了使用dotnet.exe运行.dotnetF:\temp\MyApp.dll.runtimeconfig.json的内容如下:{"runtimeOptions":{"framework":{"name":"Microsoft.NET