Questions tagged «.net-2.0»

.NET Framework的2.0版本。通常,对于.NET Framework的问题,请使用.net标记。

3
文件通过文件名模式存在
我在用: File.Exists(filepath) 我想做的就是将其切换为一种模式,因为文件名的第一部分发生了变化。 例如:文件可能是 01_peach.xml 02_peach.xml 03_peach.xml 如何根据某种搜索模式检查文件是否存在?
78 c#  .net-2.0  .net 

7
.net:System.Web.Mail与System.Net.Mail
我正在考虑将从.net 1.1继承的项目转换为.net 2.0。我担心的主要警告是它希望我从System.Web.Mail使用切换到使用System.Net.Mail。 我还没准备好用过时的方式重写所有组件System.Web.Mail,所以我很想知道是否有任何社区成员在.net 2.0下使用它时遇到问题?
76 .net  .net-2.0 

3
如何使用反射来调用.NET中的重载方法
有没有一种方法可以使用.NET(2.0)中的反射来调用重载方法。我有一个应用程序,该应用程序可以动态实例化从通用基类派生的类。出于兼容性目的,此基类包含2个同名的方法,一个带有参数,另一个不带参数。我需要通过Invoke方法调用无参数方法。现在,我得到的只是一个错误,告诉我我正在尝试调用一个模棱两可的方法。 是的,我可以将对象强制转换为基类的实例,然后调用所需的方法。最终将发生这种情况,但是现在,内部复杂性是不允许的。 任何帮助将是巨大的!谢谢。


3
将跟踪输出重定向到控制台
假设我正在使用VB.Net中的一个小的批处理控制台应用程序。我希望能够像这样构建应用程序: Sub WorkerMethod() 'Do some work Trace.WriteLine("Work progress") 'Do more work Trace.WriteLine("Another progress update") '... End Sub Sub Main() 'Do any setup, like confirm the user wants to continue or whatever WorkerMethod() End Sub 请注意,我使用Trace而不是Console输出。这是因为worker方法可能是从其他地方调用的,甚至可能位于其他程序集中,并且我希望能够将不同的跟踪侦听器附加到该方法。那么如何将控制台连接到跟踪? 我已经可以通过定义一个简单的类(如下所示)并将一个实例添加到Trace的listeners集合中来做到这一点,但是我想知道是否还有一种更被接受或内置的方式来实现此目的: Public Class ConsoleTrace Inherits Diagnostics.TraceListener Public Overloads Overrides Sub Write(ByVal message As String) Console.Write(message) …

7
.NET源代码可以对调试断点进行硬编码吗?
我正在寻找.NET(尤其是C#,尤其是C#)中的.NET(尤其是C#)来触发调试中断,就像在该点处设置了断点一样,而不必记住在调试器中设置特定的断点,而不影响生产运行时间。 我们的代码需要吞下生产中的异常,因此我们不会破坏链接到我们的客户端应用程序,但是我正在尝试对其进行设置,以便在调试器中运行时弹出此类错误进行分析。 ,否则将被安全地忽略。 我的使用尝试Debug.Assert(false)并不理想,我认为这样Debug.Fail()做的方式相同。从理论上讲,它应该不会对生产产生任何影响,并且在调试时确实会成功停止,但是根据设计,就我所知,如果您想忽略该错误,就无法继续执行,就像实际断点一样,就像在生产中吞下错误一样。显然,这也破坏了对变量状态的评估,因为调试器实际上在本机系统代码中停止运行,而不是在我们的系统中停止运行,因此调试帮助有限。(也许我缺少某种重新回到事物中来查看变量的方法,以此类推。) 我希望有类似的东西Debug.Break(),但它似乎不存在(除非在更高版本的.NET中?),并且Debug似乎也没有其他方法适用。 更新:虽然ctacke的答案最符合我的需求,但此后我也发现了Debug.Assert()的窍门-在调试器中运行时-暂停调试器,转到调试代码。断言待处理的呼叫(由于在框架代码中处于绿色状态,因此以绿色突出显示),然后单击“跳出”(shift-F11),然后在断言对话框中单击“忽略”。这将使调试器在断言返回时暂停(并且可以继续执行,就好像它没有发生一样,因为它被忽略了)。可能还有其他方法可以做很多相同的事情(点击Retry可以更直接地做到这一点吗?),但是这种方法很直观。

3
具有相同名称空间的两个不同的DLL
我有两个具有相同名称空间的DLL文件,但是它们具有不同的方法和类型。如何在项目中引用两个DLL并使用它们的方法和类型? 顺便说一下,这两个DLL具有名称相同但实现不同的某些方法和类型,以及一些唯一的方法和类型。

13
编码XML文本数据的最佳方法
我一直在寻找.Net中的通用方法来编码供Xml元素或属性使用的字符串,当我没有立即找到一个字符串时,我感到很惊讶。因此,在进一步介绍之前,我是否会丢失内置功能? 暂时假设它确实不存在,我正在整理自己的通用EncodeForXml(string data)方法,并在考虑实现此目的的最佳方法。 我使用的数据提示整个事情可能包含&,<,“等错误字符。它有时还可能包含正确转义的实体:&,<和&quot ;,这意味着仅使用一个CDATA部分可能不是最好的主意,这似乎有点笨拙;我宁愿最终得到一个可以直接在xml中使用的漂亮字符串值。 过去,我一直使用正则表达式来捕获错误的“&”号,在这种情况下以及第一步,我都想使用它来捕获它们,然后对其他字符进行简单替换。 因此,可以在不使其变得过于复杂的情况下对其进行进一步优化吗?我有什么想念的吗?: Function EncodeForXml(ByVal data As String) As String Static badAmpersand As new Regex("&(?![a-zA-Z]{2,6};|#[0-9]{2,4};)") data = badAmpersand.Replace(data, "&") return data.Replace("<", "<").Replace("""", """).Replace(">", "gt;") End Function 抱歉,所有C#用户-我不太在乎我使用哪种语言,但是我想使Regex静态化,并且如果不在方法外声明它,则无法在C#中做到这一点,因此将是VB。 。净 最后,我们仍然在.Net 2.0上工作,但是如果有人可以使用最终产品并将其转换为字符串类的扩展方法,那也将很酷。 更新前几个响应表明.Net确实具有内置的方法。但是,既然我已经开始,我有点想完成我的EncodeForXml()方法只是为了好玩,所以我仍在寻找改进的想法。值得注意的是:应该被编码为实体的更完整的字符列表(可能存储在列表/映射中),比对串行不可变字符串执行.Replace()可以获得更好的性能。
69 .net  xml  encoding  .net-2.0 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.