草庐IT

虚拟机安装

全部标签

c# - 我如何使用 C# 检查打印机是否已安装并准备就绪?

如何使用.NET3.5和VisualStudio2008在C#中以编程方式检查打印机是否已安装(如果有,我如何检查它是否已打开并准备好使用?)提前致谢 最佳答案 此代码段将检索有关已安装打印机的信息:usingSystem.Drawing.Printing;//...foreach(stringprinterNameinPrinterSettings.InstalledPrinters){//Displaytheprintername.Console.WriteLine("Printer:{0}",printerName);//Re

c# - 如何在 Visual Studio 2015 上使用 NuGet 包管理器为 C# 安装 NUnit

我有VisualStudio2015。我想使用NuGet包管理器为C#项目添加NUnit测试,我希望有可能使用VisualStudio和在VisualStudio中运行测试。首先我创建新的C#项目:菜单文件→新建→项目→已安装→模板→视觉C#→控制台应用程序→OK。然后我安装NUnit:菜单工具→NuGet包管理器→管理解决方案的NuGet包...然后我安装包:N单位NUnit.RunnerNUnitTestAdapter在输出中我看到:Successfullyinstalled'NUnit3.0.0-beta-4'toTmp.Successfullyinstalled'NUnit.R

c# - 检查是否安装了 Adob​​e Reader (C#)?

如何查看系统是否安装了Adobereader或acrobat?还有如何获取版本?(在C#代码中) 最佳答案 usingSystem;usingMicrosoft.Win32;namespaceMyApp{classProgram{staticvoidMain(string[]args){RegistryKeyadobe=Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe");if(null==adobe){varpolicies=Registry.LocalM

c# - 为什么 FakeItEasy 抛出这个异常,为什么使方法成为虚拟方法来修复它?

我有一个测试(代码在下面)来测试Method1调用Method2。我得到的异常是Thecurrentproxygeneratorcannotinterceptthespecifiedmethodforthefollowingreason:-Sealedmethodscannotbeintercepted.被测方法本身并未密封。但是,它确实依赖密封类(第三方类,我无法为其创建包装器以正确模拟它-另一个问题的另一个主题)。无论哪种方式,此时我都没有要求FakeItEasy模拟密封类。在调试我的测试时,当调用依赖项时,我可以清楚地看到正在生成一个真实的对象,而不是假的。然而,鉴于错误消息,我

c# - 如何安装和使用obfuscar?

我刚刚完成我的C#项目(WPF),但现在我在使用“obfuscar”时遇到问题(如果更易于使用,欢迎使用其他应用程序)。当然,我已经在互联网上寻找它,但没有找到“新手”文档......我还尝试使用github中提供的obfuscar提供的BasicExempleExe,然后还有一些问题:我没有看到obfuscar的安装文件,所以在第一步我想我错过了什么?我在示例目录中看到一个文件obfuscar.xml。我了解该文件的用途,但看不到它在哪个级别调用。有人能帮忙吗?我现在做的不是什么大项目,但我想学习如何做,从昨天开始我什么都不懂,这就是为什么我最终决定在这里张贴。

c# - ClickOnce 安装期间出现 FileNotFoundException,缺少 HKCU\Software\Classes\Software

我们的一位用户对ClickOnce有一个非常严重的问题。该错误是一个经典错误:Followingerrorsweredetectedduringthisoperation.*[14/10/201101:40:25]System.IO.FileNotFoundException-Thesystemcannotfindthefilespecified.(ExceptionfromHRESULT:0x80070002)-Source:System.Deployment-Stacktrace:atSystem.Deployment.Internal.Isolation.IsolationInt

c# - 带有虚拟化的 ScrollIntoView 和 ListView

我有ListView(虚拟化默认开启),ItemsSource绑定(bind)到ObservableCollection属性。填充数据时(设置属性并发出通知)我在分析器中看到2个布局峰值,第二个发生在调用listView.ScrollIntoView()之后。我的理解是:ListView通过绑定(bind)加载数据并为屏幕上的项目创建ListViewItem,从索引0开始。然后我调用listView.ScrollIntoView()。现在ListView第二次执行此操作(创建ListViewItems)。如何防止去虚拟化发生两次(我不希望在ScrollIntoView发生之前发生一次)

c# - 关于在 C# 中为应用程序编写后台/自动/静默下载程序/安装程序的问题

背景:我有一个主应用程序需要能够访问网络并下载与其关联的DLL文件(我们编写的文件,位于我们的服务器上)。它确实需要能够将这些DLL文件下载到“C:\ProgramFiles\”中的应用程序文件夹中。过去,我使用System.Net.WebClient从网上下载我想要的任何文件。问题过去,我在下载数据和保存到用户硬盘上的文件时遇到了很多麻烦。我收到很多用户的报告说这不起作用,这通常是因为程序中的用户权限问题。在程序用户权限出现问题的情况下,每个用户都可以转到Web上的确切文件位置,下载它,然后手动将其保存到正确的位置。我希望它能像我在这个系列中看到的所有其他程序一样工作(即Firefo

c# - 大型可滚动数据 SL4 的虚拟化性能问题

问题:在可滚动区域显示大量数据会带来糟糕的性能和/或用户体验。尝试过:主要是在ListBox中设置一个DataTemplate以显示填充数据的网格,其中VirtualizationMode设置为Recycle并且在ListBoxiteself上设置了固定高度。类似于下面的示例。ContentControl将引入标准从另一个View格式化填充项的整体布局,其中包含大约20个静态文本block和20个数据绑定(bind)文本block。这很好用,并将初始负载减半。但是,现在的问题是我需要高度不是固定大小的能力,因此它会占用其父项中的可用空间,甚至可以调整大小。感谢@DanFox我发现您必须

c# - 安装 Framework 4.5 时以 .NET Framework 4 为目标

我的计算机上安装了VS2010和VS2012,并安装了.NETFramework4.0,然后我将其升级到.NETFramework4.5。但是,我仍在开发需要在.NETFramework4.0上运行的应用程序。该项目表示它的目标是.NETFramework4(客户端配置文件),程序集甚至指向ReferencedAssemblies下的.NETFramework4.0文件夹。当我将这个应用程序移动到一台只有4.0的机器时,问题就来了,它不会启动并出现错误,直接的问题是WindowState={BindingWindowState}导致的异常,你可以'在4.0中不能,但在4.5中可以。我需