Tag: vb.net

创建MSBuild自定义任务以在* compile之前修改C#代码*

我想创建一个自定义的MSBuild任务,在csc.exe编译之前更改我的.cs文件(当然,这不会修改它们 – 我不希望触及实际的源文件)。 我知道PostSharp和.NET的其他AOP框架,它们不是这个特定项目的选项,而且我想学习如何做到这一点。 我究竟需要做些什么才能让它发挥作用? 谢谢理查德

在LINQ to SQL中搜索两列?

我试图在Visual Studio中使用LINQ to SQL创建一个简单的搜索方法。 在我的数据库中,我有“Firstname”和“Lastname”字段,我的搜索字符串是“name”。 如何创建一个搜索这两个字段的简单LINQ查询? 在纯SQL中我会做这样的事情: SELECT (Firstname + Lastname) as ‘Fullname’ FROM table WHERE Fullname LIKE ‘%searchstring%’

每个人工创建的代码文件的开头都有文件头注释吗?

我正在阅读All-In-One Code Framework Coding Standards文档,其中一个建议是在每个人工创建的代码文件的开头添加文件头注释。 这是我第一次看到这样的推荐,对我来说这只是一个不必要的丑陋的混乱,但我想知道是否有人可以解释为什么M $推荐这个? 他们的例子如下: /****************************** Module Header ******************************\ Module Name: Project: Copyright (c) Microsoft Corporation. This source is subject to the Microsoft Public License. See http://www.microsoft.com/opensource/licenses.mspx#Ms-PL. All other rights reserved. THIS CODE AND INFORMATION IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED […]

.NET WinForms – 如何监听系统LogOff,用户锁定,Hibernate启动和系统恢复的事件?

我想在我的Windows窗体.NET应用程序中监听以下系统范围事件中的事件: 注销锁定Windows Hibernate已启动睡眠启动系统已恢复 这些可能吗? 谢谢

覆盖子类中的ReadOnly属性以使其成为读/写(VB.NET或C#)

这在具有属性的VB.NET中似乎不可能,因为属性语句本身必须描述它是否是ReadOnly 。 在我下面的例子中,它不允许我编译ReadWriteChild 。 我想我可以让父读/写,然后让ReadOnlyChild的setter不做任何事情,但这似乎有点hacky。 在这种情况下,最好的替代方案似乎是放弃属性而采用getter / setter方法。 Public MustInherit Class Parent Public MustOverride ReadOnly Property Foo() As String End Class Public Class ReadOnlyChild Inherits Parent Public Overrides ReadOnly Property Foo() As String Get ‘ Get the Property End Get End Property End Class Public Class ReadWriteChild Inherits Parent Public Overrides Property Foo() As String […]

如何检测鼠标滚轮倾斜?

要检测.NET / WinForms中鼠标滚轮的旋转 ,我可以覆盖OnMouseWheel 。 可以通过覆盖OnMouseDown (它只是Middle按钮)来检测单击 。 但是如何检测车轮的倾斜(向左/向右倾斜以进行水平滚动)? 当我倾斜鼠标滚轮时, OnMouseWheel和OnMouseDown都没有被调用。

启动脱机ClickOnce应用程序并等待退出

我已经部署了ClickOnce Windows窗体应用程序(App A) 另一个应用程序(App B)以文件名作为参数启动App A. 我使用此代码执行此操作 var basePath = Environment.GetFolderPath(Environment.SpecialFolder.Programs); var location = String.Format(@”{0}\{1}\{2}\{3}”, basePath, “MyCompany”, “MyProduct”, “MyApp.appref-ms”); var fileName = @”c:\temp\somefile.ext”; var uri = new Uri(fileName).ToString(); Process.Start(location, uri); App A从AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0]获取文件名并显示内容。 这就像一个魅力。 但是,现在我希望App B等待App A退出。 但是对Process.WaitForExit()的调用会立即返回。 有没有办法打开ClickOnce应用程序并等待它退出? 如果有必要,我可以更改应用程序的运行方式,但要求是我需要将应用程序作为ClickOnce应用程序运行(我知道在我的用户配置文件AppData\Local\Apps\2.0\文件夹中的某个地方存在exe并且可以直接启动但是如果我这样做,则ApplicationDeployment.IsNetworkDeployed为false且ApplicationDeployment.CurrentDeployment为null。在此我松开了ClickOnce更新function)。

WPF`Galphs`没有像`TextBlock`那样正确地呈现文本

我正在使用Glyphs元素制作WPF文本编辑器。 我有一个问题,如图中所示,文本绘制不正确,我该如何解决这个问题? 有两个问题: 字母之间的字距。 字母和变音符号之间的字距。 我通过GetKerningPairs函数解决了第一个问题。 我该如何解决这个问题,也许我错了?

哪个类用于“Text Visualizer”?

当我使用DebuggerVisualizer属性时如下 C# [assembly: DebuggerVisualizer(typeof(DataSetVisualizer), typeof(DataSetVisualizerSource), Target = typeof(DataTable), Description = “My DataTable Visualizer”)] vb.net 我可以在visualiser dll中重用Dataset Visualiser。 即使定义了自定义DataTable可视化工具( 如何在Visual Studio中指定调试器可视化器的顺序),这也允许内置VS可视化工具作为第一个(默认)。 我想为“Text Visualiser”实现相同的行为。

CLR垃圾收集方法是否意味着抛出循环对象引用是安全的?

我有一个理论认为CLR垃圾收集机制意味着我可以在对象层次结构中使用循环引用,而不会为拆卸和垃圾收集创建死锁。 这是一个安全的假设吗? (目标语言VB.NET)