Tag: .net

在TFS API中,如何获取给定测试的完整类名?

我手头有一个ITestCaseResult对象,我无法弄清楚如何从中提取Test Class信息。 该对象包含TestCaseTitle属性中的测试方法名称,但我们的代码库中有很多重复的标题,我想了解更多信息。 假设我有类Baz和方法ThisIsATestMethod Foo.Bar程序集,我目前只能从标题中访问ThisIsATestMethod信息,但我想获得Foo.Bar.Baz.ThisIsATestMethod 。 如何使用TFS API执行此操作? 这是一些精简代码: var def = buildServer.CreateBuildDetailSpec(teamProject.Name); def.MaxBuildsPerDefinition = 1; def.QueryOrder = BuildQueryOrder.FinishTimeDescending; def.DefinitionSpec.Name = buildDefinition.Name; def.Status = BuildStatus.Failed | BuildStatus.PartiallySucceeded | BuildStatus.Succeeded; var build = buildServer.QueryBuilds(def).Builds.SingleOrDefault(); if (build == null) return; var testRun = tms.GetTeamProject(teamProject.Name).TestRuns.ByBuild(build.Uri).SingleOrDefault(); if (testRun == null) return; foreach (var outcome in new[] { TestOutcome.Error, TestOutcome.Failed, […]

如何让这个LINQ全外连接正常运行?

我正在构建一个监视用户计算机上的目录的WPF应用程序。 该应用程序从受监控目录上传文件,然后将一些信息保存到SQLite数据库中。 业务处理的一部分是不重新处理已上载的文件,并重新上载已上载但自上次上载以来已更改的文件。 我有两个帮助方法,构建并返回一个List ,我使用LINQ – Full Outer Join来加入。 我的问题是,当我使用FileMetaData对象时,代码似乎不起作用。 看起来一切都应该都有效,但我不知道为什么它不起作用。 我通常会尝试在另一个post上发表评论,但我目前没有“Rep”来做这件事。 下面是我构建的示例,如果您在LINQpad中运行它, 则会显示我的问题。 在单击运行按钮之前,请确保将语言设置为“C#程序”。 我应该采取哪些不同的方式让样本与对象一起工作? 万分感谢! void Main() { var dbItems = new List() { new FileMetaData {FilePath = “C:\\Foo.txt”, DbTimestamp = “1” }, new FileMetaData {FilePath = “C:\\FooBar.txt”, DbTimestamp = “3” }, }; var fsItems = new List() { new FileMetaData {FilePath = […]

此接口是否已存在于标准.NET库中?

我发现自己需要一个简单的通用接口,我写了它,但结果却是世界上最简单的接口。 我想知道它是否已经存在其他名称。 我只是想确保我不会重新发明已经包含在.NET框架中的东西。 interface IReceiver { void Receive(T obj); } 我无法找到.NET附带的“标准”接口的良好列表。 这个界面的结构对任何人来说都很熟悉吗? 我是否重新设计了已经标准化的东西? 编辑:我有一个数据对象和许多对接收数据感兴趣的对象。 对接收数据感兴趣的对象实现接口,因此“路由”列表和映射可以将数据发送给它们。 这个想法是在路由中完全泛化,路由将是数据驱动的。

WPF滑块和日期

我想制作滑块来选择日期。 例如,过去两天每小时一次。 滑块底部还应有一个带有值的图例。 我怎么能这样做? 我从日期的总小时数创建了带有数据上下文的滑块作为DoubleCollection,并使用自定义ValueConverter更改了工具提示。 但是,当我更改值时,工具提示会显示实际值 – 日期总小时数。 另外我不知道如何添加图例。

应该兼容的不兼容的.NET标准程序集?

我有一个.NET Standard 2.0 DLL项目。 除了NETStandard.Library 2.0.1之外,它没有其他参考,一切都很好。 它由WPF应用程序引用,一切似乎都可以正常工作。 将System.Collections.Immutable 1.5.0的nuget包添加到DLL项目后,解决方案资源管理器的Dependencies根目录上会出现一个黄色感叹号。 (嗯……我现在看到感叹号仍然存在,即使我删除了这个包,但我想这是一个VS错误,因为在添加此库之前一切似乎都运行正常) 拥有这两个包,一切都很好,但是当我尝试使用ImmutableDictionary ,我得到了这个: System.IO.FileNotFoundException:’无法加载文件或程序集’System.Collections.Immutable,Version = 1.2.3.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。’ 看看nuget包,我知道这两个应该一起工作,因为(根据我的理解)’System.Collections.Immutable`库说它支持.NET标准2.0。 我是.NET标准世界的新手。 在我的主应用程序的bin文件夹中查看System.Collections.Immutable.dll公钥令牌,我发现它确实是b03f5f7f11d50a3a 。 但版本不同。 通常,在旧的.NET中,我会尝试在应用程序的配置文件中添加程序集重定向。 但在这里这样做似乎没有任何区别。 将此添加到我的引用DLL的WPF应用程序中: …将exception更改为: System.IO.FileNotFoundException:’无法加载文件或程序集’System.Collections.Immutable,Version = 4.0.11.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。’ 内在例外 FileNotFoundException:无法加载文件或程序集’System.Collections.Immutable,Version = 1.2.3.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。 这里发生了什么? 我不能一起使用这两个nuget包吗? 更新: 我现在注意到我得到的DLL版本来自System.Collections.Concurrent.dll ,而我对System.Collections.Immutable.dll感兴趣,这在我的bin文件夹中找不到…我甚至都没有找到nuget包存储在我的解决方案中的位置。 更新2: 事实certificate,当我创建具有类似设置的新解决方案(引用.NET Standard 2 […]

SMTP服务器需要安全连接或客户端未经过身份validation – 仍然无法正常工作

我收到了上述错误。 我看过在线解决方案,我似乎已经做了所有必要但我仍然得到它。 我已经包含了Enablessl = true; 交付方式是网络,我提供了凭据。 我调试了它,用户名和密码似乎是正确的。 using System; using System.Net; using System.Net.Mail; using System.Windows.Forms; namespace SendMail { public partial class MainWindow : Form { #region Private variables private MailMessage _message = new MailMessage(); private EmailSender sender = EmailSender.GetInstance(); private SmtpClient _smtpClient = new SmtpClient(); #endregion public MainWindow() { InitializeComponent(); } private void PrepareMailMessage() { […]

使用RelativeSource和AncestorType进行WPF数据绑定

我试图让一些绑定代码工作。 基本上我想将网格上下文菜单元素的IsEnabled属性与网格中选定行的值绑定。 我有这个工作: 但是我想这样做而且它不起作用。 它没有错误,但只是不禁用菜单项。 知道为什么吗?

是否可以在winforms应用程序中定义左手ComboBox(即左侧的滚动条)?

我有一个WinForms应用程序,正在平板电脑上使用触摸屏。 该应用程序是使用Visual Studio 2008开发的,并使用.Net框架的3.5版本。 我收到了左撇子客户的请求,要求将ComboBox的滚动条放在下拉区域的左侧而不是右侧,但我不知道该怎么做,或者甚至可以做。 有没有人以前做过这个或知道怎么做?

IDisposable – 自动检查使用构造

有没有人知道自动查找任何变量的方法,其中类型实现IDisposable但不使用using构造? 即。 检查可能未发布的非托管资源的方法? 此外,是否可以查看正在运行的应用程序所拥有的资源的数量和类型?

如何解析AutoCAD MText实体并将其转换为原始文本?

我想解析AutoCAD的MText实体并提取原始文本。 我看到文本格式化的模式。 如果这已经解决了,那么我就不需要重新发明轮子了。 我在线搜索过,但没有找到足够的信息。 我正在搜索有关此主题的任何链接或参考。 编辑: 为了进一步说明,我们使用ODA(开放式设计联盟)库来访问DWG文件。 我不熟悉这个库。 另一位开发人员正在使用该库并从文件中提取信息,包括MText实体。 然后我提供了一个包含MText文本的文件,这正是我所看到的。 我正在查看MText格式的文本,我可以访问并使用C#。 问题: 我问其他开发人员ODA库是否提供了一种提取未格式化原始文本的方法。 他的回答是,它可能会导致实体被写回DWG文件。 我对原始文本感兴趣而不影响原始DWG文件。 ODA是否提供了一种在不改变文件的情况下提取原始文本的方法? 我对MText的格式化规则的任何文档感兴趣,因此我可以考虑在必要时自己编写解析器。 有没有什么可以将MText转换为RTF? 我意识到RTF不会完全满足所有格式规则,但这可以提供一种在WinForms应用程序中显示格式化文本的令人满意的方法。 鉴于RTF,我也可以获得原始文本。