将已完成的项目转换为DLL

如何将已完成的C#项目转换为DLL,以便在其他项目中使用它? 我用Googled但是很多结果都说要打开类库,在那里编写代码,然后构建解决方案,一切都会好的。 但我的问题是:如何将已完成的项目转换为DLL? 该项目可以包括许多表格等。

内存未在WPF映像中发布

我在Canvas加载和卸载图像。 我使用下面的代码加载Image 。 在加载我的Image之前,内存消耗为14.8MB。 Canvas c = new Canvas(); Image im = new Image(); ImageSource src = new BitmapImage(new Uri(@”E:Capture.png”)); im.Source = src; im.Height = 800; im.Width = 800; c.Children.Add(im); homegrid.Children.Add(c); //homegrid is my grid’s name Image显示正确,内存消耗现在为20.8MB。 然后我通过以下代码卸载了Image : foreach (UIElement element in homegrid.Children) { if (element is Canvas) { Canvas page = element as […]

使用LINQ查找数组中最常见的数字

List a = new List{ 1,1,2,2,3,4,5 }; 使用LINQ最快的方法是什么? 我是LINQ的新手

在处理时,没有变量的using语句会做什么?

我一直习惯使用变量和赋值。 现在我喜欢这个类DbProviderConnection: public class DbProviderConnection : IDisposable { public DbConnection Connection { get; set; } public DbTransaction Transaction { get; set; } public DbTransaction BeginTransaction() { Transaction = Connection.BeginTransaction(); return Transaction; } //… and so on } 现在我想像这样使用它: using (DbProviderConnection cnctn = _planDb.CreateOpenConnection()) { using (cnctn.BeginTransaction()) { //… cnctn.Transaction.Commit(); } } 我的问题是:是否调用了DbProviderConnection.Transaction.Dispose ?

Global Hook Keylogger问题

它将密钥记录到文本框中,因此它是安全的。 问题问题是,当我在虚拟机或我的朋友笔记本电脑上运行它时,它在按下一定数量的键(随机)后挂起。它在我的运行完全正常。 http://sofzh.miximages.com/c%23/29o1im8.jpg class GlobalKeyboardHook { #region Definition of Structures, Constants and Delegates public delegate int KeyboardHookProc(int nCode, int wParam, ref GlobalKeyboardHookStruct lParam); public struct GlobalKeyboardHookStruct { public int vkCode; public int scanCode; public int flags; public int time; public int dwExtraInfo; } const int WM_KEYDOWN = 0x100; const int WM_KEYUP = 0x101; const int […]

扩展entity framework模型以包含新属性

我是EF的新手,所以如果这是一个菜鸟问题,请原谅。 基本上,我们使用Model First为我们的“平台”项目设置EF模型,并在我们构建在此平台之上的许多应用程序中共享。 在其中一些应用程序中,我们希望扩展类以包含其他属性,而无需更改平台中的模型。 这是否可以使用EF 4,如何在不修改.edmx文件的情况下完成此操作? 我注意到生成的类都是部分的,所以我可以创建一个具有相同名称的新的部分类来包含新属性,但是有没有需要处理的映射? ps在正常情况下我宁愿使用inheritance并创建一个新类来保存新属性而不是再次,我不知道如何用EF做这个…这里的任何启示都将非常感谢! 非常感谢,

首先是EF数据库,重命名实体表名

我首先有方法数据库的项目。 此数据库的表具有类型GUID。 我想在代码中使用人名。 我如何更改名称实体,但数据库中没有更改表名称?

查询是否禁用了Windows服务(不使用注册表)?

是否有.NET(C#)方法或API调用,我可以用来查询Windows服务是否被禁用? 相关的MSDN文章在这里 。 我想避免直接查询注册表。 下面是我现在正在使用的一些代码(并且它可以工作)。 然而,我正在寻找更优雅,更少侵入性的东西。 const String basepathStr = @”System\CurrentControlSet\services\”; String subKeyStr = basepathStr + servicenameStr; using (RegistryKey key = Registry.LocalMachine.OpenSubKey(subKeyStr)) { return (int) key.GetValue(“Start”); } 我确实找到了一个简短的问题,但我希望得到一个更好的答案,因为答案可能已经过时(3年过去了)。

CultureInfo&DateTimeInfo:如何检查是否是24小时?

我正在修改一个全球化的Web应用程序,它为每个登录用户使用存储的CultureInfo。 客户希望时间数据输入被本地化。 显示不是问题,因为格式化已经可用。 但是我需要检测当前cultureinfo是24小时还是上午/下午所以我可以显示正确的输入框(而不仅仅是文本字段)。 我最初的想法是检查CultureInfo的DateTimeInfo属性,看看ShortTimePattern是否包含大写H或小写h,但这对我来说不够健壮。 有没有更好的办法? 我已经阅读了两者的类属性,但除非我遗漏了什么,否则我看不到任何现有的方法或属性。

水平滚动winforms listview

任何人都知道是否可以在Windows窗体列表视图中启用水平滚动(viewmode设置为大图标)。 我想要做的是制作一个listview,其高度足以只显示一行图标,我不想有多行。 只有一个非常长的行,用户必须水平滚动才能获得超出范围的图标。 如果我使listview可滚动,那么它会自动生成多行并放入一个垂直滚动条,这是我不想要的。 提前致谢!