.net-2.0相关内容

为什么不应该使用AutoDual?

到目前为止,我一直使用 [AutoDual] 属性修饰要在VB6中使用的.NET类。关键是要在VB6环境中的.NET对象上获得Intellisense。但是,前几天我在AutoDual上进行了搜索,第一个答案是“请勿使用AutoDual”。 我一直在寻找有关为何不应该使用它的连贯解释 这里有人可以解释吗? 解决方案 我想这样总结: 使用双重接口的类型允许 客户端绑定到特 ..
发布时间:2020-05-31 18:32:20 C#/.NET

在.Net 2.0中关闭SerialPort时出现ObjectDisposedException

我有一个C#Windows窗体应用程序,该应用程序通过COM端口与USB加密狗进行通信。我正在使用.Net 2.0中的SerialPort类进行通信,并且在应用程序的生命周期中打开了串行端口对象。应用程序将命令发送到设备,并且还可以从设备接收未经请求的数据。 我的问题是在窗体关闭时发生的-我(随机地,不幸地)得到了ObjectDisposedException尝试关闭COM端口时。这是Win ..
发布时间:2020-05-31 18:32:17 C#/.NET

启动Windows服务失败并显示错误1053

我有一个Windows服务无法启动,出现错误“错误1053:该服务未及时响应启动或控制请求。” 在调试器中运行服务正常,如果双击远程计算机上的服务.exe,则会弹出一个控制台窗口,并且可以继续正常运行-我什至可以看到显示该程序的日志消息正在按照应有的方式处理一切。 该服务以前运行良好,尽管这是我个人第一次尝试使用对该程序进行的最新更改来部署它。我已经评估了这些更改,无法弄清它们是如何引 ..
发布时间:2020-05-31 18:32:13 其他开发

在.NET 2中搜索XML文件以查找具有特定属性值的节点

我找到了使用LINQ搜索XML节点的答案,但仅限于使用.NET 2的C#。 我想打开一个XML文件(〜50Kb) (所有纯文本),然后搜索具有属性 name 具有特定值的所有 节点。 似乎是 XmlDocument.SelectNodes()可能是我要找的东西,但我不知道XPath 。 解决方案 您可以在XmlDocument.SelectNodes中使用XPat ..
发布时间:2020-05-31 18:32:11 C#/.NET

奇怪的错误-CS0012:类型x是在未引用的程序集中定义的

“ x”类型是在未引用的程序集中定义的。您必须添加对程序集“ abc123”的引用。 我有一个.NET 2.0 Web应用程序引用了程序集“ abc123”。该程序集存在于GAC中,并且我已经验证它是正确的(相同)版本。除了一个.aspx页,其余的应用程序都没有问题。有问题的页面具有一个转发器,该转发器将用户控件显示为其“字段”之一。在将类型y的列表绑定到转发器后,我向用户控件传递了类型x的 ..
发布时间:2020-05-31 18:31:38 其他开发

为什么需要为int和Data而不是为String设置Web Service DataMember的指定属性

我已经通过WCF创建了一个Web服务。然后,我将其作为Web服务公开,以使其可用于.NET 2.0应用程序。我用DataMember创建了一些DataContract,供暴露的OperationContract使用。 我注意到,当我尝试创建要在Web服务中传递的DataClass时,每个DataContract属性现在为每个成员都有一个伙伴“指定”属性。 例如: [DataCo ..
发布时间:2020-05-31 18:31:34 其他开发

从.Net 2.0客户端调用WCF服务时如何配置安全性

我已经启动并运行了WCF服务,并且能够使用basicHttpBinding在该服务和.Net 2.0客户端之间进行通信。 我现在需要锁定WCF服务,以便它只能由经过身份验证的客户端调用。 我可以控制将调用我的服务的客户端。客户端是产品的一部分,该产品将被狂野安装并“打电话回家”以推送和提取数据。客户端应用程序是针对.Net 2.0框架编写的,目前无法升级到3.0或3.5。我无法将Win ..
发布时间:2020-05-31 18:31:32 其他开发

C#2.0中的扩展方法

要使用我的扩展名,我需要什么命名空间 这是我的扩展名方法 使用系统; 使用System.Collections.Generic; 使用System.Web; 使用System.Data; 命名空间MyUtilities { 公共静态类DataReaderExtensions { 公共静态DataTable ToDataTable(IDataReader rea ..
发布时间:2020-05-31 18:31:29 C#/.NET

如何从运行Windows服务的方法调用

我已经使用c#2005创建并启动了Windows服务Service1(exe作为MyService.exe)。 我包含了一个GetMyRandomNumber()方法,该方法返回一个随机双精度值。 这里的问题是如何使用此运行服务以及如何调用 我尝试添加MyService.exe的引用,并以- 访问该方法 Service1 s =新的Service1(); MessageBo ..
发布时间:2020-05-31 18:31:27 C#/.NET

正则表达式以验证端口号

我正在使用此正则表达式(6553 [0-5] | 655 [0-2] \d | 65 [0-4] \d {2} | 6 [0- 4] \d {3} | [1-5] \d {4} | [1-9] \d {0,3} 以验证端口号。 解决方案 不工作到底是什么意思? ? 您可以尝试如下操作: ^([0-9] {1,4} | [1-5 ] [0-9] {4} | 6 [0-4] [0-9] ..
发布时间:2020-05-31 18:31:23 其他开发

为什么“密封”会影响IDisposable的实施?

在此处阅读答案后,我决定将我的班级标记为为了简化 IDisposable 的实现。为什么密封会影响IDisposable的实现(例如 GC.SuppressFinalize(this); 不需要调用)?请解释发生了什么。我需要能够向开发人员解释为什么我将类密封了。 解决方案 如果一个类实现了 IDisposable 没有密封,很可能派生类将需要对 Dispose 做一些响应,但是基类- D ..
发布时间:2020-05-30 21:42:32 C#/.NET

添加“ IDesignTimeDbContextFactory< ServicesDbContext>”的实现.NET Core 2.0中创建迁移步骤时遇到的项目错误

我有一个.NET core 1.0 webapp正常工作。我必须升级到.NET Core 2.0。我还必须为SQLite数据库添加一个迁移步骤。 如果我启动此命令: Add-Migration MyMigrationStepName 我收到此错误: 无法创建类型为“ ServicesDbContext”的对象。在项目 中添加$ I $$ I $$ I $$$$$实现,或查 ..
发布时间:2020-05-30 21:18:12 C#/.NET

如何为泛型提供默认类型?

我有一个类,当前有一些采用整数参数的方法。这些整数映射到应用程序可以执行的操作。我想使该类具有通用性,以便该类的使用者可以提供他们具有的所有操作类型的枚举类型,然后这些方法将采用该枚举类型的参数。但是,我希望他们完全不指定泛型,而将其默认设置为整数,并且语法与当前方式相同。 解决方案 您不能在类的定义中做到这一点: var foo = new MyGenericClass(); / ..
发布时间:2020-05-30 21:04:45 C#/.NET

使用在旧版.NET Framework中编译的程序集是否会影响整体性能?

让我们想象我们有两个程序集: Foo.Logic(在.NET 2.0框架上编译) Foo.Application(在.NET 4.0框架上编译),具有引用并使用已编译的Foo.Logic。 解决方案 在您描述的问题中,一切都会正常进行。 .NET 4.0应用程序会将.NET 2.0库直接加载到.NET 4.0运行时环境中。除非您明确要求,否则它将不使用并行执行。网上有很多关于 ..
发布时间:2020-05-30 20:50:08 C#/.NET

在.net 4.0上执行的应用程序在.net 2.0下编译时

假定: 下面的C#源代码是在.NET 2.0(CLR 2.0)下编译的;和 上面的应用程序使用下面列出的 app.config ; 在执行应用程序的客户端环境中仅安装.NET 4.0(CLR 4.0), 然后内部加载哪个版本的.NET在客户端环境上执行应用程序? 说明 下面的控制台应用程序将简单地显示其CLR版本在控制台中为 v4.0.30319 ,但是@Reed Co ..
发布时间:2020-05-30 19:59:38 C#/.NET

允许在.NET TreeView中进行多重选择

我陷于.NET 2.0 Windows窗体中。 在标准 TreeView 控件。 我正在尝试执行上下文菜单选择。因此,这里的复选框不是可接受的UI范式。 提供这种非常必要的功能的最佳方法是什么? 解决方案 我们曾经在WTL项目中进行过此操作,但是所需的基本工作与.NET相同。要实现多选树控件,您将需要自己绘制树项目并覆盖键盘和鼠标处理。您还需要维护自己选择的项目的列表。 ..
发布时间:2020-05-30 19:44:05 C#/.NET

改进数据访问层选择方法Pattern

最近我发现自己正在编写数据访问层选择方法,这些方法的代码全部采用这种通用形式: public static DataTable GetSomeData (... arguments) { string sql =“ ...此处的sql字符串:通常只是一个存储过程名称...”; DataTable结果= new DataTable(); // GetOpenConnect ..
发布时间:2020-05-30 19:43:00 C#/.NET

无法获得“我的电脑"图标使用SHGetFileInfo的特殊文件夹

我正在使用SHGetFileInfo来获取文件夹图标.除调用“我的电脑"特殊文件夹-CLSID ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}上的SHGetFileInfo之外,所有其他方法都工作正常.对于该特定情况,在调用SHGetFileInfo之后,SHFILEINFO.hIcon结构具有零值.在Windows 7上会发生这种情况.早期在WinXP上,代码运 ..
发布时间:2020-05-27 21:27:47 其他开发