从Temporary ASP.NET Files清除冲突的类文件

类文件C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \中的冲突阻止我构建解决方案。 即使我尝试清空文件夹,每次Visual Studio启动构建过程时,它都会将类文件导入到具有相同文件夹名称的temp文件夹中。 如果我重新启动机器或将其保留一夜,项目构建没有错误。 有没有告诉Visual Studio删除/忽略/清除可能在临时文件夹中的任何延迟类文件? VS中的清洁解决方案选项也不起作用。 冲突中的类文件来自App_Code文件夹。

如何在表单上实现闪烁标签

我有一个显示消息队列的表单,并且可以更改此消息的编号。 我真的想在增加消息数量时改变标签(队列长度),以提高forms的可用性。 我应该实现自定义控件并使用其他线程或计时器来更改标签的颜色吗? 有人实现了这么的function吗? 实现这样的行为的最佳解决方案(更少的资源和更少的性能降级)是什么? 解: Form的组件带有计时器,可以限制每秒动画的数量,并对外部控件背景颜色实现淡出效果。

ConfigurationManager.AppSettings使用另一个配置文件

我class上有大约10种方法。 在每个方法中,我使用ConfigurationManager.AppSettings从App.config文件中获取值 喜欢 _applicationPort = int.Parse(ConfigurationManager.AppSettings[“ApplicationPort”] 我的问题是我想让这个代码从另一个app.config文件中获取AppSettings,如AnotherPoject.exe.config。

什么是Humble Object模式以及何时有用?

我正在阅读Dino Esposito关于如何在ASP.NET MVC中测试AsyncConrollers的文章 ,在那里他使用了“Humble Object”模式,但没有详细说明。 谷歌周围也没有多少运气。 那么,Humble Object模式是什么? 什么时候有用?

如何确定程序当前占用的内存量

与我之前的问题相关: 处理大量文本时防止内存问题 有没有办法确定我的程序占用多少内存空间? 我最终处理了大量的文本文件,并且通常将处理过的对象存储在内存中。 有时会有太多的信息,我会耗尽内存。 我有一个避免内存分配问题的解决方案,但我只想在必要时使用它,以避免分页,这将最终降低我的性能,如果没有必要。 有没有办法弄清楚我占用了多少内存,以便我只在必要时才能分页信息? 注意:我正在寻找一个解决方案,我的程序可以利用它在必要时开始分页。

如何在SharpDevelop 4.2中启动国际化的WPF项目?

我想创建一个软件,用户可以在几种语言之间进行选择。 作为一个开始,我想学习如何处理国际化,因为我以前从未这样做过。 作为IDE我使用SharpDevelop或#develop,但你会拼写它。 我想使用C#和WPF,因为我现在也在学习XAML / WPF。 所以我在ShardDevelop中创建了一个新的WPF项目。 在主窗口上,我创建了一个ComboBox和一个TextBlock。 ComboBox获得两个条目:“德语”和“英语”。 textBlock应该显示“Hallo Welt!” 或“Hello World!”,具体取决于所选的语言。 现在是我陷入困境的部分。 我想每种语言都是XML / XAML-Style中的单独文件(有道理)。 这些文件在哪里以及如何加载它们及其内容以便加载所选语言的文本? 我找到了几个例子,但都是关于创建Resource-DLL和使用一些奇怪的程序将它们反编译回csv文件……我不明白,是不是有更简单的方法? 我采取了下一步。 现在通过“{StaticResource Strings.MainForm.hwText}”加载TextBlock的Text。 它现在看起来像这样: 我还为德语创建了一个ResourceDictionary,为英语创建了一个ResourceDictionary,它们都定义了我在TextBlock中使用的键。 在Application.Resources Part i中,默认情况下加载一个ResourceDictionary。 现在的问题是:如何在运行时“卸载”这个词典并将其替换为另一个词典? 当然我使用ComboBox的SelectionChange-Event,但我在那里做什么? 问题解决了!! 感谢kmatyaszek 虽然我根据我的需要改变了事件处理程序的代码: Uri baseUri = new Uri(AppDomain.CurrentDomain.BaseDirectory); Uri uri = new Uri(baseUri,”Languages\\lang.”+((sender as ComboBox).SelectedItem as ComboBoxItem).Tag.ToString()+”.xaml”); if(File.Exists(uri.LocalPath) || File.Exists((uri = new Uri(baseUri,”Languages\\lang.de-DE.xaml”)).LocalPath)){ ResourceDictionary dict = […]

如何按列名设置DataGridViewRow的Cell值?

在Windows窗体中,我试图通过插入DataGridViewRows手动填充DataGridView ,所以我的代码如下所示: DataGridViewRow row = new DataGridViewRow(); row.CreateCells(dgvArticles); row.Cells[0].Value = product.Id; row.Cells[1].Value = product.Description; . . . dgvArticles.Rows.Add(row); 但是,我想按列名添加Cell值,而不是通过索引来添加它,如下所示: row.Cells[“code”].Value = product.Id; row.Cells[“description”].Value = product.Description; 但这样做会抛出一个错误,说它无法找到名为“code”的列。 我正在设计设计器中的DataGridView列,如下所示: 难道我做错了什么? 我怎样才能完成我想做的事情?

我用List 命中了OutOfMemoryException – 这是限制还是我遗漏了什么?

如果有机会重写,我会,但无论如何,代码如下: List foobar; 然后我们将一堆字符串添加到foobar。 在count = 16777216时,我们达到了内存不足限制。 我的理解是每个字符串的大小不同。 确实在查看数据(不是我的数据),大多数是2或3个字符。 c#中数据的最大限制是多少? 表示最大限制为: 可以存储在List的当前实现中的最大元素数量理论上是Int32.MaxValue – 仅超过20亿。 然而: 在当前的CLR的Microsoft实现中,最大对象大小限制为2GB。 (有可能其他实现,例如Mono,没有这个限制。) 在我的例子中,我有,1600万个结果*几个字节? 任务管理器显示正在使用的演出,但我有8演出的RAM。 16777216(2 ^ 24)似乎是一个相当具体的价值 – 可疑地像一个限制,但我找不到任何文件a)支持这个或b)找到解决方法? 任何帮助,将不胜感激。 一些代码: List returnList = new List(); SqlDataReader dr; // executes a read on a database, have removed that part as that bit works fine if (dr.HasRows) { while (dr.Read()) { […]

WPF保留Tab控件状态

我已经阅读了post@ 如何阻止Wpf Tabcontrol在Tab更改时卸载Visual Tree ,但我无法让它工作,我一定错过了什么。 请帮忙。 谢谢 我正在使用来自示例项目的类TabControlEx @ http://www.pluralsight-training.net/community/blogs/eburke/archive/2009/04/30/keeping-the-wpf-tab-control-from-destroying-its -children.aspx Datasource for the maintab is Tabs.TabItems public ObservableCollection TabItems { get { return _items; } } 每个TabItem都是用

如何正确锁定值类型?

我正在阅读有关线程和锁定的内容。 通常的做法是你不能(不应该)锁定值类型。 所以问题是,锁定值类型的推荐方法是什么? 我知道有几种方法可以做一件事,但我还没有看到一个例子。 虽然在MSDN论坛上有一个很好的主题,但我现在似乎无法找到它。 谢谢