草庐IT

process_output

全部标签

c# - VS 2017 : The security debugging option is set but it requires the Visual Studio hosting process which is unavailable

我的解决方案(包含十几个项目)在VisualStudio2013中完美运行。在VisualStudio2017中,我可以打开解决方案并进行编译。但如果我开始调试,我会系统地收到此错误消息:ThesecuritydebuggingoptionissetbutitrequirestheVisualStudiohostingprocesswhichisunavailableinthisdebuggingconfiguration.Thesecuritydebuggingoptionwillbedisabled.Thisoptionmaybere-enabledintheSecuritypro

c# - Process.WaitForExit() 异步

我想等待一个进程完成,但是Process.WaitForExit()挂起了我的GUI。是否有基于事件的方式,或者我是否需要生成一个线程来阻塞直到退出,然后自己委托(delegate)事件? 最佳答案 从.NET4.0/C#5开始,使用异步模式表示它会更好。//////Waitsasynchronouslyfortheprocesstoexit.//////Theprocesstowaitforcancellation.///Acancellationtoken.Ifinvoked,thetaskwillreturn///immedi

c# - 即使出现 "in use by another process"异常,如何读取文件?

在VB.NET或C#中,我试图读取另一个程序正在使用的文本文件的内容(这就是重点,实际上,我无法停止该程序或它停止写入文本文件,我想定期读出另一个程序中文本文件中当前的内容)。这是我使用的代码(VB.NET)DimstrContentsAsStringDimobjReaderAsStreamReaderobjReader=NewStreamReader(FullPath)strContents=objReader.ReadToEnd()objReader.Close()或者在C#中:varobjReader=newStreamReader(FullPath);varstrContent

c# - WPF XAML 字符串格式日期时间 : Output in wrong culture?

我在输出DateTime值时遇到了一些问题。我的计算机的当前文化设置为de-AT(奥地利)。下面的代码strings1=DateTime.Now.ToString("d");strings2=string.Format("{0:d}",DateTime.Now);导致s1和s2都具有正确的值“30.06.2009”。但是当在XAML中使用相同的格式时输出是“6/30/2009”。XAMLStringFormat似乎忽略了当前的区域性设置。这在Vista和XP上都会发生。我不想指定自定义格式,因为输出的格式应符合用户的首选文化设置。有人遇到同样的问题吗?这是WPF中的错误吗?

c# - Visual Studio : auto attach to a process when the process is spawned

我想在进程(a.exe)生成后立即附加到它,是否可以使用VS?我只知道进程的名称。实际上我想要完成的是在c#代码中设置一个断点,但该代码属于另一个将由当前运行的应用程序(c.exe)启动的可执行文件。代码在初始化期间,所以我不可能手动进行附加。 最佳答案 当我以前遇到过这种情况(并且我控制了两个过程)时,我发现一个不错的解决方法是调用Debugger.Launch()在产卵过程的入口点。然后VS会弹出一个对话框让你附加到进程。 关于c#-VisualStudio:autoattachto

C# - 制作 Process.Start 等待进程启动

在继续使用方法之前,我需要确保进程正在运行。语句是:Process.Start("popup.exe");您可以执行WAIT命令或设置此值的延迟吗? 最佳答案 你的意思是等到它完成了吗?然后使用Process.WaitForExit:varprocess=newProcess{StartInfo=newProcessStartInfo{FileName="popup.exe"}};process.Start();process.WaitForExit();或者,如果您正在等待进入消息循环的是具有UI的应用程序,您可以说:proces

c# - 生成错误 : "The process cannot access the file because it is being used by another process"

我有一个C#webforms应用程序,直到今天它一直运行顺畅。现在,突然之间,每次我尝试运行该应用程序时,我都会收到文件锁定错误:Unabletocopyfile"obj\Debug\MyProject.exe"to"bin\Debug\MyProject.exe".Theprocesscannotaccessthefile"bin\Debug\MyProject.exe"becauseitisbeingusedbyanotherprocess.谷歌搜索错误并没有发现明显的错误,即VS认为文件已锁定。绝对锁定文件的是VisualStudio本身,因为当我关闭VS并重新打开它时,项目执行

c# - Visual Studio : How to "Copy to Output Directory" without copying the folder structure?

我的项目文件夹的\lib文件夹中有一些dll文件。在dll的属性页中,我选择了“BuildAction”作为“Content”,“CopytoOutputDirectory”作为“Copyalways”。构建后,我实际上复制了dll,但它们在\bin\Release\lib中,而不是在\bin\Release中。有没有一种方法可以将dll文件复制到\bin\Release(而不是\bin\Release\lib),而无需编写构建后脚本或求助于nant等? 最佳答案 而不是使用并指定目标路径,如下所示:PreserveNewestso

c# - 如何让 "Copy to Output Directory"与单元测试一起使用?

当我在执行测试之前构建单元测试项目时,测试输出被复制到TestResults文件夹,然后执行测试。我遇到的问题是,并非Debug/bin目录中的所有文件都被复制到TestResults项目。如何让复制到Debug/bin目录的文件也复制到TestResults文件夹? 最佳答案 执行此操作的标准方法是指定deploymentitems在.testrunco​​nfig文件中,可以通过VisualStudioTestEditTestRunConfigurations项访问该文件/em>菜单或SolutionItems文件夹中。

c# - 使用 Process.Start 打开文件夹

我看到了othertopic我遇到了另一个问题。该过程正在启动(在任务管理器中看到),但该文件夹未在我的屏幕上打开。怎么了?System.Diagnostics.Process.Start("explorer.exe",@"c:\teste"); 最佳答案 您确定文件夹“c:\teste”存在吗?如果没有,资源管理器将打开并显示一些默认文件夹(在我的示例中为“C:\Users\[用户名]\Documents”)。更新我尝试了以下变体://opensthefolderinexplorerProcess.Start(@"c:\temp"