小编Mat*_*les的帖子

找出.net对象的大小

我试图找出我的对象需要多少内存才能看到它们中有多少内存在大对象堆上(超过85,000字节).

对于每个对象的任何引用类型等,添加4为int,8为长,4(或8如果你在64位)是简单的,或者是方法,属性等的开销.

.net profiling garbage-collection memory-management

53
推荐指数
5
解决办法
5万
查看次数

使用Android Chronometer显示毫秒数

我正在寻找一种方法让Android中的计时器(最好是1.6及以上)在计数时显示十分之一秒.

是否有可能做到这一点?如果没有,是否有一个免费的(最好是开源的)库也可以这样做?如果做不到的话,我会自己编写,但我宁愿使用别人的!

android chronometer

14
推荐指数
2
解决办法
2万
查看次数

使用正则表达式舍入

是否可以使用正则表达式对数字进行舍入?问题是我在文件中有大量超过2位小数的数字,我需要将它们移动到2位小数.

它在源文件中,所以理想情况下我想使用Visual Studio的查找和替换,但我不反对编写脚本来运行文件(将其视为纯文本),如果正则表达式没有答案.

regex decimal

8
推荐指数
2
解决办法
8039
查看次数

错误MSB4018:"CreateRiaClientFilesTask"任务意外失败 - 尝试访问已卸载的AppDomain

这个问题与此处此处发布的问题不同,即使标题相同.

这个问题间歇性地出现了.如果项目已清理或正在通过新结账构建,则始终会发生错误.立即再次推送构建通常会导致构建成功.我得到的堆栈跟踪是:

error MSB4018: The "CreateRiaClientFilesTask" task failed unexpectedly. 
System.AppDomainUnloadedException: Attempted to access an unloaded AppDomain. 
  at System.IDisposable.Dispose() 
  at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies() 
  at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.ExecuteInternal() 
  at Microsoft.ServiceModel.DomainServices.Tools.RiaClientFilesTask.Execute() 
  at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
  at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1c.MoveNext() 
Run Code Online (Sandbox Code Playgroud)

在常规编辑 - 构建 - 执行周期期间,问题也会间歇性地发生,有时需要从Visual Studio重新启动才能使其在这些情况下工作.

在MSBuild和Visual Studio 2010中都会出现此问题.我已安装所有最新更新(WCF RIA Services SP2).它发生在使用Silverlight 4工具时,升级到Silverlight 5并没有解决问题.VS 11的测试版中仍然存在这个问题.

我无法改变这里描述的构建顺序(从这里引用),因为MSBuild抱怨循环依赖,Visual Studio说我不能从Silverlight引用非Silverlight项目.从该页面我也尝试了这个链接,并在注册表中将默认的ToolsVersion从2.0更改为4.0.

我肯定使用的是32位版本的MSBuild,因为试图使用64位版本失败,因为它没有实现水合实体框架模型.我没有使用/ m开关来并行构建它.

该项目最初是一个Web项目(托管Silverlight控件所在的站点,RIA服务,包含业务逻辑)和Silverlight项目.将此更改为3个项目(包含逻辑的类库)没有任何区别.

我正计划尝试的下一件事是将托管RIA服务的项目与托管Silverlight应用程序的项目分开,但这对我们来说并不理想(我甚至不确定它是否可行).

msbuild silverlight wcf-ria-services

5
推荐指数
1
解决办法
5620
查看次数

查找扩展方法

而不是创建一个全新的类实现ILookup<T>是否可以添加扩展方法到字典,以满足它?我正在考虑以下问题:

public static void LookupAdd(this Dictionary<T, List<V>> dict, T key, V item)
{
    if (!dict.ContainsKey(key))
    {
        dict.Add(key, new List<T>());
    }
    dict[key].Add(item);
}
Run Code Online (Sandbox Code Playgroud)

这无法编译说它无法识别类型.我猜我的通用参数太复杂了(特别是List<V>)

c# generics extension-methods

0
推荐指数
1
解决办法
163
查看次数