草庐IT

c# - 如果我的软件使用它,我是否必须在每个客户端上安装它?

如果我们用c#(或基本上是.Net)开发一些软件,我们不会将visualstudio安装到任何客户端。客户端只需安装所需的.Net框架(1.0、1.1、2.0、3.0等),我们就可以开始了。同理,如果我们在VC2008中制作一个应用程序,他只需要有VisualC++2008runtime(MS网站免费提供,大约4-5Mb)。所以,基本上,我们只需要运行时环境。但是没有任何SQLServer2008运行时(或者我不知道?)。所以,我的问题是,如果我的软件使用的是SQLServer2008,客户端需要什么运行时(或其他任何东西)才能运行?此外,还有一件事,我看到有一个SQLServerEx

c# - 为什么我的 .Net 应用程序只使用单个 NUMA 节点?

我的服务器有2个NUMA节点,每个节点有16个CPU。我可以在任务管理器中看到所有32个CPU,前2行中的前16个(NUMA节点1)和最后2行中的下16个(NUMA节点2)。在我的应用程序中,我使用Thread.Start()启动了64个线程。当我运行应用程序时,它是CPU密集型的,只有前16个CPU忙,其他16个CPU空闲。为什么?我经常使用Interlocked.Increment()。这可能是一个原因吗?有什么方法可以在特定NUMA节点上启动线程吗? 最佳答案 除了gcserver,我们还应该启用GCCpuGroup和Thre

c# - 如何将我的 asp.net 项目发布到本地 iis?

我一直在寻找并看到了一些操作方法,但我发现它们有些令人困惑。有没有人有新手容易理解的好教程或分步说明 最佳答案 在VisualStudio中,转到项目属性>选项卡web并选中“使用本地IISWeb服务器”。然后,它会问你是否要创建虚拟目录,回答是,然后你会看到...你创建了一个IIS虚拟目录,当你运行你的应用程序时,它们将在IIS上运行。 关于c#-如何将我的asp.net项目发布到本地iis?,我们在StackOverflow上找到一个类似的问题: http

c# - Scintilla 中的自定义语法突出显示是如何工作的(为什么我的没有)?

所以无论如何,我正在尝试在VisualC#.NET中将自定义语法高亮显示到Scintilla控件中。有人告诉我通过XML文件执行此操作。我将其命名为“ScintillaNET.xml”并将其放入我的项目的调试箱中。在Form_Load中,我将其语言设置为批处理(这是正确的),并在属性中指定了文件的位置。我在XML文件中的代码是:var不幸的是,这似乎不起作用...当我运行我的程序时,Scintilla中没有任何反应。自定义语法突出显示的主要目标并不复杂。我只想能够:选择要突出显示的词。选择颜色以突出显示/着色。我该怎么做?我的代码有什么问题?(如果有人有关于如何操作的快速教程,将不胜感

c# - 为什么我的析构函数从不运行?

我有一个带有析构函数方法的空白WinformpublicpartialclassForm1:Form{publicForm1(){System.Diagnostics.Trace.WriteLine("Form1.Initialize"+this.GetHashCode().ToString());InitializeComponent();}~Form1(){System.Diagnostics.Trace.WriteLine("Form1.Dispose"+this.GetHashCode().ToString());}}当表单被销毁时,我希望它写入输出窗口:(Form1opene

c# - 当我的应用程序在后台时监视 C# 中的键盘事件

首先我要声明我对键盘记录没有兴趣。当我的应用程序处于后台时,我需要一种方法来在最基本的级别上监视键盘事件。我不需要知道哪些键,我不需要保存任何数据,我根本不需要或不打算隐藏我的应用程序,我只需要知道什么时候按下键并调用一个方法。我正在寻找最简单的方法来做到这一点,我知道相当多的C#,但没有什么太复杂的,因为我的大部分知识都是自学的。我四处寻找一些合适的方法来做这件事,但没有发现任何有用的方法。我所发现的只是一群人在深度键盘记录器的论坛和源代码上说“不,那是非法的”。如果你们中的任何人能就实现这一目标的方法向我提出建议,我将不胜感激。 最佳答案

c# - .NET 如何重命名我的嵌入式资源?

当我将文件构建为“嵌入式资源”时,VisualStudio会根据其在项目中的路径在程序集中为其命名。例如。我在cases/2013.1/colours.xml的文件被赋予了一个带有零星下划线的资源名称,类似于cases._2013._1.colours.xml。我的问题是-这个名称是如何确定的?规则是否记录在案?VisualStudio使用的方法在哪里?编辑:我问是因为我正在处理大量这样的事情,能够从文件路径中推断出资源名称会很有帮助。 最佳答案 如MSDN库文章所述,Resgen.exe使用StronglyTypedResourc

c# - .NET:HttpClient 使用我的接口(interface) IHttpClient 模拟它,但有一个内部对象为 NULL,它是密封的

不知道有没有人能帮忙。我已经创建了自己的IHttpClient,因此我可以使用最小起订量模拟HttpClient。工作得很好,但有一个名为DetaultRequestHeaders的内部对象,它有一个名为Authorization的属性。我在我的构造函数或我的类中设置它,它在注入(inject)的IHttpClient中接受,当然在运行时一切都按预期工作。但是使用单元测试我得到一个错误提示Objectreferencenotsettoinstance....这是因为DefaultRequestHeaders为空。现在在进一步调查之后,它似乎是HttpRequestHeaders但它是一

c# - 我的单元测试项目图标显示为类库...如何修复?

我的VS2012Update1解决方案中有2个c#测试项目,一个显示类库图标,一个显示测试项目图标。他们都作为测试项目工作,但这种差异让我发疯。(短途车程)。有人知道如何解决这个问题吗?我已经查看了.csproj和.sln文件,但没有任何东西让我眼前一亮。 最佳答案 在解决方案资源管理器中右键单击项目并选择“编辑项目文件”在中添加一个新child节点:{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}保存更改并关闭文件在解决方案资

c# - 如何确定我的应用程序是否处于事件状态(有焦点)

有没有办法判断我的应用程序是否处于事件状态,即它的任何窗口是否具有.IsActive=true?我正在编写Messenger应用程序,并希望它在处于非事件状态和收到新消息时在任务栏中闪烁。 最佳答案 使用P/Invoke和循环[System.Runtime.InteropServices.DllImport("user32.dll")]staticexternIntPtrGetForegroundWindow();privatestaticboolIsActive(Windowwnd){//workaroundforminimiza