小编sra*_*sra的帖子

T4代:VsNamespaceSuggestion()从哪里拉?

有人知道,在.tt文件中,code.VsNamespaceSuggestion()从哪里获取其命名空间?

我遇到了一个问题,我必须更改解决方案的命名空间,我发誓我已经改变了它(文件夹名称,文件名,项目名称,项目属性,程序集信息等).但是当.tt文件运行时,它总是将旧命名空间放回其生成的类中.我被告知它来自EF模型,但我没有看到任何显示命名空间(在设计器/属性中或通过在NotePad中打开.edmx文件).

有什么想法吗?对于hack,我只是在下一行中使用我想要的命名空间覆盖它:

string namespaceName = code.VsNamespaceSuggestion();
namespaceName = "Desired.Namespace"; //HACK:
Run Code Online (Sandbox Code Playgroud)

c# t4 code-generation entity-framework

24
推荐指数
1
解决办法
3790
查看次数

什么时候应该使用sorteddictionary而不是字典

正如我在上一篇文章中写的那样,我对c#世界还是一个新手,所以我写了一个小基准来比较Dictionary,Hashtable,SortedList和SortedDictionary.该测试运行8000次迭代,从50到100000个元素.我测试了添加新元素,搜索元素并循环遍历一些元素.结果就像我预期的那样,除了SortedDictionary的结果,这让我感到很困惑......所有结果都很慢.所以我错过了关于排序字典概念的一些内容.我已经问了谷歌,但我发现的所有其他人都得到了相同的测试结果.根据他们的测试实施略有不同.我的问题再次出现:为什么SortedDicrionary比其他所有人慢得多?

c# benchmarking dictionary sorteddictionary

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

ASP.NET C#捕获类中的所有异常

我知道这不是这样做的方式,而且根本不干净.我只是想知道是否可能.

如果我有一个带有一堆方法的类

public class Foo {

   methodA() {}

   methodB() {}

   methodC() {}

}
Run Code Online (Sandbox Code Playgroud)

是否有可能捕获所有可能发生的异常而无需在每个方法中编写try/catch?

c# asp.net exception-handling

18
推荐指数
2
解决办法
9362
查看次数

打开或创建数据库关系图后,SQL Server Management Studio崩溃

我每次使用SQL Server 2012 Management Studio打开或创建新的数据库关系图时都会出现错误消息,然后自动重新启动SSMS.

错误消息是

尝试读取或写入受保护的内存.这通常表明其他内存已损坏.(Microsoft.VisualStudio.OLE.Interop)

以下是我为解决此问题所做的工作:

早些时候,我安装了SQL Server 2008:通过下载Visual Basic Express 2010时可用的选项.还没有错误.我可以毫无问题地创建和编辑数据库图表.然后我卸载了VB Express 2010,并安装了Visual Studio 2012,但发现它是试用版,我不喜欢,所以我卸载了Visual Studio 2012.我启动了SSMS 2008并试图打开数据库图表我的一个数据库.我收到一个错误说

无法找到指定的模块.(MS Visual Database Tools)

我使用Management Studio安装了SQL Server 2012,然后使用SSMS 2012尝试打开数据库图表.而不是Specified module错误,我得到了关于尝试读取或写入受保护的内存的错误.

我正在运行Windows 7,SQL Server 2012 Express,我没有卸载SQL Sever 2008 Express(尚未),Visual C#2010 Express,Visual Basic 2010 Express.

编辑:我试图通过应用名为SQLServer2012_RTM_CU1_kb2679368_11_0_2316_x64的修补程序来解决此问题.它并没有解决问题.此链接的MSDN论坛中的用户建议使用此修补程序:http://social.msdn.microsoft.com/Forums/en/sqlexpress/thread/1753d7ba-f6ec-4a8e-a1c9-ded2a5b7c607

sql-server ssms visual-studio sql-server-2012

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

了解如何本地化资源

我知道有很多例子,但我没有理解它...我只想本地化一些字符串和文本文件.这就是我目前接收字符串或文件内容的方法

MyResources.ResourceManager.GetString(name + "IdentString");
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找一种存储其他语言的方法.资源被包装到ASP.Net MVC应用程序使用的提供程序(目前大约有12个提供程序,但将来会增长)(没有附加视图!)

据我所知,有两种方法可以存档:

  • 包含资源的每种语言的附属程序集
  • 基于文件的ResourceManager,其中每种语言都有自己的二进制资源文件

据我所知,我必须在两种情况下都使用外部工具,并且必须将一些附属程序集链接到资源管理器自动加载的源资源(每种语言一种),或者我必须使用加载的FilebasedResourceManager来自外部位置的资源文件(每种语言的二进制版本).这意味着在这两种情况下,只有原始资源嵌入到项目中,而其他资源只是以某种形式附加.我做对了还是我完全错了?

一些额外的信息

没有必要说我不知道​​应该采取哪种方式,或者它们如何真正起作用,或者是否有其他方式.当我开始寻找这个时,我想到只是在约会之后命名我的资源文件,fr-resource.resx或者de-resource.resx资源管理器可以获取线程文化或给定的一个并尝试从该资源获取字符串或回退到默认值.但是我发现了一些关于卫星的东西(只是让我想起一首该死的歌)应该注册web.config但需要通过外部工具构建......

.net c# resources localization embedded-resource

12
推荐指数
1
解决办法
9083
查看次数

在Ext.DataView中显示商店的有限子集(或单个记录)

在Sencha Touch中,我经常需要一个Ext.DataView面板,它包含一个小的子集记录,甚至是商店中集合中的一条记录.

例如,我可能有一个模型Car,它的app.stores.cars商店里有成千上万的汽车记录,但我想在我的listOfSportsCars中显示这些项目的较小子集(比如说; 只是跑车),DataView同时还在我的listOfCars中显示更大的完整汽车组DataView.

我的第一个想法是使用多个商店.所以我有一个主要商店用于所有汽车的大清单,第二个商店有一个过滤器用于我的运动车子集.但是,现在从一个商店更新模型不会自动更新另一个商店中的记录,因此这会破坏使用DataView的目的,因为更新记录时更改不会在页面中的任何位置更新.

我的第二次尝试是覆盖collectData的数据视图,这听起来方法究竟喜欢什么我是后:

var card = new Ext.DataView({
    store: app.stores.cars,
    collectData: function(records, startIndex){
        // map over the records and collect just the ones we want
        var r = [];
        for( var i=0; i<records.length; i++ )
            if( records[i].data.is_sports_car )
                r.push( this.prepareData(records[i].data, 0, records[i]) );
            return r;
    },
    tpl: new Ext.XTemplate([
            '<tpl for=".">',
                  '<div class="car">{name}</div>',
            '</tpl>'
    ]),
    itemSelector: 'div.car'
});
Run Code Online (Sandbox Code Playgroud)

完整的例子可以发现在这里 …

extjs sencha-touch

11
推荐指数
1
解决办法
6690
查看次数

为什么重命名文件有时会重构类名,有时不重构?

我发现很奇怪文件重命名有时会要求重构内部类,并且(大多数)有时只是重命名文件.

.net refactoring file-rename visual-studio-2010 visual-studio

11
推荐指数
3
解决办法
308
查看次数

如何配置(调试)ExtJS EventPipe/Events

我正在开发一个相对较大的ExtJS MVC应用程序,大约有40个控制器,> 100个商店,> 100个模型等等.我没有遵循可能的MVC方式严格,所以我实现了一个懒惰的控制器初始化,它首先在需要时初始化控制器,因此存储.我也没有在任何控制器中注册任何视图,但这只是因为我不需要.

现在,表单(在Ext.window.Window中打开)大约需要1-2秒,直到它们出现,同时在一个相当小的项目中立即弹出相同的表单.所以形式(布局)不能成为我带来事件的问题.但我真的不知道最好的方法是什么,或者已经有一个很好的教程如何做到这一点.我想最好对它进行分析,看看整个管道需要多长时间(不仅仅是EventPipe本身).

活动结构:

大多数事件都是通过control()负责的控制器注册的.所有其他活动最多注册{ single: true }.窗口在重用时关闭并重新实例化.

profiling extjs extjs4 extjs-mvc extjs4.1

10
推荐指数
1
解决办法
991
查看次数

如何从Ext表单中获取值

实际上我有一个ExtJs脚本来创建一个窗口,下面有一个窗口.

var frmAccount = Ext.create('Ext.form.Panel',{
    bodyPadding: 5,
    frame  : true,
    items    :[
    {
        xtype       : 'textfield',
        fieldLabel  : 'Account Number',
        name        : 'accountNum'
    },{
        xtype       : 'textfield',
        fieldLabel  : 'Company',
        name        : 'company'
    },{
        xtype       : 'textfield',
        fieldLabel  : 'Office',
        name        : 'office'
    },{
        xtype       : 'textareafield',
        fieldLabel  : 'Address',
        name        : 'address',
        width       : 350
    },{
        xtype       : 'textfield',
        fieldLabel  : 'City',
        name        : 'city'
    },{
        xtype       : 'textfield',
        fieldLabel  : 'Country',
        name        : 'nation'
    }]
});

var winAddAccount …
Run Code Online (Sandbox Code Playgroud)

extjs extjs4

9
推荐指数
1
解决办法
4万
查看次数

如何在文本字段中放置X以清除extjs中的文本

我想在文本字段(文本字段右侧的x)中实现X按钮以清除输入的文本.我见过很多具有此功能的extjs应用程序.我该怎么做呢?任何建议或评论都会非常感激......谢谢

它看起来像这样......

在此输入图像描述

extjs button clear textfield extjs4.1

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