草庐IT

VR项目

全部标签

大型项目的 C# 编译时间(与 C++ 相比)

经常听到有人称赞C#的编译速度。到目前为止,我只做了几个小应用程序,我确实注意到编译速度非常快。但是,我想知道这是否仍然适用于大型应用程序。大型C#项目的编译速度是否比类似大小的C++项目快? 最佳答案 是的,C#通常编译得更快。虽然并不总是足够快。我最大的C#代码库可能有100万行代码和很多项目,编译花了大约一个小时。但我怀疑大部分时间是由于VisualStudio糟糕的构建系统造成的。另一方面,C++的编译时间通常要长得多,但也更依赖于您组织代码的方式。头文件依赖性处理不当很容易使编译时间增加几个数量级。

c# - 在C#类项目中,AssemblyCulture是干什么用的?

在C#类项目中,有一个名为AssemblyInfo.cs的属性文件。该文件中包含一系列程序集属性,包括AssemblyTitle、AssemblyDescription等,用于描述编译项目的某些细节。其中之一是AssemblyCulture。我明白其他的是做什么用的,但是AssemblyCulture是用来描述什么的?语言?货币?两者兼而有之?每当我看到这个属性时,它都是空白的。 最佳答案 来自documentation:Theattributeisusedbycompilerstodistinguishbetweenamainas

c# - 你如何在 migradoc/pdfsharp 中有一个项目符号列表

即使在阅读之后thisforumpost,如何使用migradoc/pdfsharp创建项目符号列表仍然很困惑。我基本上想显示这样的项目列表:闪避尼桑福特雪佛兰 最佳答案 这是一个示例(添加到HelloWorld示例中的几行)://Addsometexttotheparagraphparagraph.AddFormattedText("Hello,World!",TextFormat.Italic);//AddBulletlistbeginStylestyle=document.AddStyle("MyBulletList","No

c# - 每次运行时 Visual Studio 都会构建项目

我在VisualStudio2010中有一个包含大量项目的.NET解决方案。直到最近,当我从IDE中运行启动项目时,只有在启动项目或依赖项目之一中的代码发生更改时,项目才会构建。大约两周前,我注意到每次运行启动项目时,VisualStudio都会构建所有项目,这大约需要七分钟。毋庸置疑,这占用了我一天的大量时间,我已尽力在网上寻找解决方案,但尚未找到解决我的特定问题的任何解决方案。一些额外的信息-在我开始遇到这个问题的同时,同样的问题也开始发生在我团队中的其他人身上。我们还使用源代码存储库。由于我们没有更改VisualStudio中的任何设置,我怀疑有人无意中更改了某些项目的源代码中的

c# - TreeView 中任何项目的 OnExpanded 事件

我想为我的TreeView中的TreeView项的任何扩展获取一个事件。这样做的原因,与原始问题有点无关:我正在创建一个与xml文件树密切相关的树,但我允许在xml中包含一个元素,以便该树可以跨越多个文件。我想在扩展时在我的TreeView中设置treeviewitems的itemssource属性。 最佳答案 您可以将TreeViewItem.Expanded事件用作附加事件:...在代码隐藏中,您可以使用OriginalSource属性识别启动事件的TreeViewItem:privatevoidTreeViewItem_Exp

c# - Visual Studio 在打开项目时卡住

当我打开现有项目时,我的VisualStudio似乎卡住/滞后。我已将NHibernate框架添加到我的代码中,它似乎落后于我的计算机(至少我是这么认为的)。当我打开其他项目时,我根本不会滞后或卡住。卡住大约是3秒到1分钟,然后它会打开我的项目并且它会非常缓慢地运行,可能需要20多秒才能切换类,而仅仅需要20多秒才能将单个字符输入VisualStudio。我想知道以前是否有人遇到过这个问题。如果是这样,您是如何解决的?在修复此问题之前,我无法真正处理我的代码。哦,还有,当保存代码时,它也会卡住一两分钟。 最佳答案 如果您将调试器附加

c# - LINQ - GroupBy 一个键,然后将每个分组的项目放入单独的 'buckets'

我有一个这样的项目列表:publicclassItem{publicintItemId{get;set;}publicstringItemName{get;set;}publicintListId{get;set;}}1测试112测试213测试314list25List226测试37测试238测试33有没有办法让我按ListId分组并将它们放入每个单独的桶中,​​即ListId1桶将包含所有ListId==1。该列表是从SQL动态返回的,所以我事先不知道会有多少ListId。 最佳答案 您可以使用GroupBy:vargroups=

c# - 如何使 ListBox 中的某些项目变为粗体?

在Visualc#ExpressEdition中,是否可以将ListBox中的某些(但不是全部)项目设为粗体?我在API中找不到任何类型的选项。 最佳答案 您需要将列表框的DrawMode更改为DrawMode.OwnerDrawFixed。在msdn上查看这些文章:DrawModeEnumerationListBox.DrawItemEventGraphics.DrawStringMethod另请参阅msdn论坛上的这个问题:QuestiononListBoxitems一个简单的例子(两个项目-Black-Arial-10-Bol

c# - 以编程方式构建项目

我需要以编程方式为动态创建的.csproj构建项目。在谷歌搜索时,我发现了MS为MSBuild引擎提供的类和API。有了这些信息,我创建了一个执行msbuild.exe然后读取输出的进程,但现在我想使用命名空间Microsoft.Build.Execution来构建项目。这是我的程序:publicclassCompiler{privatestaticstringlocationOfMSBuilldEXE="";publicstaticvoidBuild(stringmsbuildFileName){BuildManagermanager=BuildManager.DefaultBuil

c# - 从列表中排除一个项目(按索引),并采取所有其他

有一个List包含一些数字集。我随机选择一个索引,它将单独处理(称之为master)。现在,我想排除这个特定的索引,并获取List的所有其他元素。(称他们为奴隶)。varitems=newList{55,66,77,88,99};intMasterIndex=newRandom().Next(0,items.Count);varmaster=items.Skip(MasterIndex).First();//HowtogettheotheritemsintoanotherListnow?/*--items.Join;--items.Select;--items.Except*/Join