Tag: vb.net

WPF:如何从不同程序集中的窗口开始

我用谷歌搜索了它仍然无法使它工作 我有一个WPF应用程序,并希望从Main.xaml开始,它位于不同的程序集中。 两个组件都在同一位置。 我怎样才能做到这一点? 我从XAML中取出了StartupUri并尝试了这些和一些轻微的变化: protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); StartupUri = new Uri(“/CompanyName.VisualStudio.UI;CompanyName/VisualStudio/UI/DatabaseManager/Main.xaml”, UriKind.Relative); //StartupUri = new Uri(@”pack://application:,,,/ CompanyName.VisualStudio.UI;CompanyName/VisualStudio/UI/DatabaseManager/Main.xaml”); } 程序集的名称是“CompanyName.VisualStudio.UI”,名称空间是“CompanyName / VisualStudio / UI / DatabaseManager / Main.xaml” 有任何想法吗?

转换VB.NET – > C#Projects

任何人都可以推荐一个可以用来将VB.NET项目转换为C#的好应用程序,而不必做太多的手工工作吗? 我们已经使用Reflector手动执行小型库,但是一些较大的项目太慢而且复杂,无法手动完成。

如何在.NET中开始创建应用程序API

在我工作的公司中,我们有一个用.NET开发的桌面应用程序,我们希望为其他软件开发人员开放一些部件。 我认为这就像其他软件可以访问的某种公共方法。 是否有任何标准方法,最佳实践或其他经验? 我想你可以用Win32调用,C / C ++编程等来做这件事。但我主要是一个.NET开发人员,并且有多年的编程经验,主要是VB.NET,还有一些C#。 我希望在.NET中找到一种方法。 但是对于用其他语言开发的软件,它应该是可访问的。 最好的问候/马格努斯

使用生成的波形数据在.NET中播放声音

如何根据我的.NET程序从用户输入和数学函数生成的波形数据播放声音? “波形数据”是指固定间隔时间序列(可能是44.1 kHz)中的SPL(声压级)值。 我认为这需要某种流缓冲区安排。 请注意,这必须是实时/实时的,所以只创建一个.wav文件然后播放它是不够的。 VB.NET是首选,但C#也是可以接受的。 只是为了澄清:我正在寻找的是一个简单的工作代码示例。

我的32位头痛现在是64位偏头痛?!? (或64位.NET CLR运行时问题)

在64位JIT和32位JIT下运行.NET应用程序时,在性能,内存等方面出现了什么exception的意外后果? 我对好事感兴趣,但对人们遇到的令人惊讶的糟糕问题更感兴趣。 我正在编写一个新的.NET应用程序,它将部署在32位和64位。 关于移植应用程序的问题有很多问题 – 我不关心编程/移植角度的“陷阱” 。 (即:正确处理本机/ COM互操作,嵌入在结构中的引用类型,改变结构的大小等) 然而, 这个问题及其答案让我思考 – 我还有什么其他问题可以忽略? 有很多问题和博客文章绕过这个问题,或者涉及到它的一个方面,但我还没有看到任何编制了一个很好的问题清单。 特别是 – 我的应用程序非常受CPU限制并且具有巨大的内存使用模式(因此首先需要64位),以及本质上是图形化的。 我关心在64位Windows上运行的CLR或JIT中可能存在的其他隐藏问题(使用.NET 3.5sp1)。 以下是我目前了解的一些问题: ( 现在我知道了 )属性,甚至自动属性,都没有在x64中内联。 由于引用的大小,应用程序的内存配置文件也会更改,但也因为内存分配器具有不同的性能特征 启动时间可能会受到x64的影响 我想知道人们在64位Windows上的JIT中发现了哪些其他具体问题,以及是否有任何性能方面的解决方法。 谢谢你们! – – 编辑 – – – 只是为了澄清 – 我知道尽早尝试优化通常很糟糕。 我知道第二次猜测系统往往很糟糕。 我也知道64bit的可移植性有其自身的问题 – 我们每天在64位系统上运行和测试以帮助解决这个问题。 等等 但是,我的应用程序不是您典型的业务应用程序。 这是一个科学的软件应用程序。 我们有许多流程可以在所有核心(高度线程化)上使用100%CPU,每次数小时。 我花了很多时间来分析应用程序,这会产生很大的不同。 但是,大多数分析器都会禁用JIT的许多function,因此当您在分析器下运行时,内存分配,JIT中的内联等小细节可能很难确定。 因此我需要这个问题。

.Net 2迭代器的巧妙使用

C#2和VB.Net 8引入了一个名为迭代器的新function,旨在使返回枚举数和枚举数变得更容易。 但是,迭代器实际上是一种有限forms的协同程序 ,可以用来做许多与对象集合无关的有用的东西。 您在实际代码中看到了什么非标准的迭代器用法?

您使用的是Microsoft Enterprise Library吗?

在我的店里,我们目前正在开发我认为的中小型项目。 我们一直在调查企业库以及它如何能够帮助我们开发。 我特别关注Logging块并将其与Log4Net进行比较。 在我看来,企业库块对于简单的应用程序日志记录来说是一个极其过度设计的解决方案。 话虽如此。 您使用的是企业库以及规模较大的项目吗? 您对企业图书馆整体有何看法? 谢谢

用于将.NET应用程序修复为SQL Server超时问题并缩短执行时间的清单

用于缩短.NET代码和SQL Server之间执行时间的核对表。 任何从基本到奇怪的解决方案的东西都值得赞赏。 码: 更改avgbody命令和连接的默认超时。 使用存储过程调用而不是avgbody的内联sql语句。 使用Jay Shepherd的 Activity监视器查找阻塞/锁定。 SQL Server: 请注意AlexCuse在存储过程中的参数嗅探。 谨防Martin Clarke动态增长数据库。 使用Profiler查找BradO需要更长时间100毫秒的任何查询/存储过程。 avgbody增加事务超时。 avgbody将动态存储过程转换为静态过程。 查看Jay Shepherd对服务器的忙碌程度。

为什么在将VB.NET代码迁移到C#时,’for’循环的行为会有所不同?

我正在将项目从Visual Basic迁移到C#,我不得不改变声明使用的for循环的方式。 在VB.NET中, for循环声明如下: Dim stringValue As String = “42” For i As Integer = 1 To 10 – stringValue.Length stringValue = stringValue & ” ” & CStr(i) Console.WriteLine(stringValue) Next 哪个输出: 42 1 42 1 2 42 1 2 3 42 1 2 3 4 42 1 2 3 4 5 42 1 2 3 […]

MS Entity Framework VS NHibernate及其派生的贡献(FluentNHibernate,Linq for NHibernate)

我刚刚阅读了有关Entity Framework 4(实际上是版本2)的这篇文章 。 entity framework似乎比其首次发布提供了巨大的改进。 因此,我从来没有在任何项目中使用EF,因为我觉得EF与NHibernate相比还不够成熟。 NHibernate及其目前对FluentNHibernate和Linq for NHibernate的贡献由Ayende Rahien提供 我的感觉是,当第二版NHibernate问世时,微软只是试图获得有利于NHibernate的地形。 然而,我的担忧是以下(不是特别的顺序): EF4往往不那么XML冗长吗? EF4是否与除SQL Server之外的基础数据存储兼容? 使用EF4代替FluentNHibernate或NHibernate本身有什么好处? NHibernate是一个很棒的工具,我想每个人都同意。 由于其前身Hibernate,我们可以轻松找到文档和教程以及示例应用程序以熟悉它。 FluentNHibernate不是这种情况。 特别是根据我正在进行的项目,我要求我进一步调查NHibernate及其选项(例如FluentNHibernate),以便记录NHibernate和FluentNHibernate技术的使用规则和最佳实践。 因此,作为一名C风格的开发人员,在VB.NET中被戴上手铐,我无法在VB.NET中找到一些语法对应的例子,尽管我已经到目前为止。 我相信NHibernate是最佳选择,但作为一名软件顾问,我不能(不想)错过重要的技术变革,改进和发展。 尽管我读到了关于EF1的糟糕评论,但EF4看起来非常有前景。 您对NHibernate和Entity Framework途径的看法是什么? 至于我,我对所有的阅读都感到困惑。 我需要你把头伸出水面。 谢谢大家!