学术界认为表名应该是他们存储属性的实体的单数.
我不喜欢任何需要在名称周围使用方括号的T-SQL,但我已经将Users
表重命名为单数,永远判断那些使用表的人有时必须使用括号.
我的直觉是,保持单数是更正确的,但我的直觉也是括号表示不受欢迎的人,如列名,其中有空格等.
我应该走还是留?
我希望通过直接引用插件项目并实例化插件类来测试插件的核心类.当我创建一个测试Console App项目并向插件项目添加项目引用时,我会在References列表中的引用旁边看到一个警告图标(带有感叹号的黄色三角形).
当我改为添加对dll的引用时,插件的程序集构建输出,我没有得到这样的警告.这个警告可以告诉我什么?
我正在寻找关于如何管理.NET程序集的三个不同程序集版本号的指针,建议甚至口述.产品版本是最简单的,因为这似乎通常由业务决定.然后,文件版本似乎用于部署之间的版本控制,其中实际的程序集版本仅在发货时使用.
现在我只是想找一个简单的方法来标记组件的测试和维护版本,而这些版本都没有依赖,因此我正在考虑在文件版本上自动递增构建和修订版本号,并且为了最终版本,复制当前版本文件版本到程序集版本.该产品正在生产中使用,但仍在开发中 - 您知道 - 其中一家小公司,没有变更控制基础设施的情况.
.net versioning version-control assemblyversions .net-assembly
在最近的一个问题中,我收到了一些建议,其中包括JavaScript的方面,其中函数是"第一类"对象.与其他对象相比,"第一类"在这种情况下意味着什么?
编辑(JörgWMittag):完全重复:"什么是一流的编程结构?"
我刚刚尝试将我的第一个Web应用程序部署到Windows 7 Home Premium笔记本上的IIS中.创建应用程序后,我不得不更改为Classic App Pool,然后将该池设置为框架4.0.现在我收到以下错误:
HTTP错误404.17 - 未找到请求的内容似乎是脚本,静态文件处理程序不会提供.
请求的URL是http:// localhost:80/pvmms/default.aspx
我担心广泛的谷歌搜索没有给我提供任何明确或明确的信息,而且像往常一样,我转向了专家.
编辑: 我怀疑这是因为.aspx文件没有框架4.0处理程序映射.但是,aspnet_regi甚至为我的管理员用户提供了指示,并说我需要管理员权限才能运行它.
编辑#2:
我注册了所有的框架(2和4,32和64),现在都可以了.我通过手动添加脚本映射.aspx
到aspnet_isapi和voila 找到了这个.我不明白为什么安装框架不会这样做,除非我的内存让我失望并且我在安装VS后才启用了IIS.
我安装了VS2013(v12.0.21005.1)并在一两天前添加了ReSharper 8(v8.0.2000.2660).那天很好.现在我很幸运,如果我能在一整天内打开一个解决方案.它本身打开OK,但当我尝试从内部打开一个解决方案 - 通过菜单 - 它挂起,非常糟糕.如果我右键单击Windows资源管理器中的解决方案并"使用VS 2013打开",它将以完全相同的方式打开然后挂起.每隔一段时间,几个小时,我都会注意到它忙于某些事情.
在我忍受不能解决问题的重新安装之前,任何人都知道会出现什么问题吗?
偶尔,但通常情况下,VS 2012会锁定一个对话,说"等待后台操作完成".例如,这可能发生在普通的旧代码编辑期间,而不是显式调用任何IDE命令.
是什么导致这种情况,我能做些什么呢?
我正在运行ReSharper 7,而我并不是唯一一个遇到这种情况的人.
我刚刚在Web应用程序中处理了一个C#文件(Global.asax.cs)过去一小时左右,我已经看到提示"tabify"或者其他四次.每次我选择列表并保存文件,但稍后在某些看似随机的点上,我会再次收到提示.
我正在使用ReSharper,但是当我在家中编码时,也不会发生这种情况,也使用ReSharper.只在工作.
根据我使用lambda而不是字符串属性名称问题选择模型属性的答案,想要向集合添加属性,如下所示:
var props = new ExportPropertyInfoCollection<JobCard>();
props.Include(model => model.BusinessInstallNumber).Title("Install No").Width(64).KeepZeroPadding(true);
props.Include(model => model.DeviceName).Title("Device").Width(70);
props.Include(model => model.DateRequested).Title("Request Date").Format("{0:dd/MM/yyyy}").Width(83);
Run Code Online (Sandbox Code Playgroud)
我在Include
方法中编写了以下代码:
public class PropertyCollection<T>
{
public void Include(Expression<Func<T, object>> expression)
{
var memberExpression = expression.Body as MemberExpression;
if (memberExpression != null)
{
var pes = new ExportPropertyInfoBuilder {Property = new ExportPropertyInfo {Property = memberExpression.Member as PropertyInfo}};
Properties.Add(pes.Property.Property.Name, pes.Property);
return pes;
}
Run Code Online (Sandbox Code Playgroud)
但是,在运行代码时,我发现一些lambda会按预期产生MemberExpression值,但是其他一些产生了UnaryExpression值.在使用lambdas添加所有属性之前,我必须将第一行代码更改为以下代码:
var memberExpression = expression.Body as MemberExpression ?? ((UnaryExpression) expression.Body).Operand as MemberExpression; …
Run Code Online (Sandbox Code Playgroud) 或者,我是否应该问,VS代码格式何时适用于Razor标记?格式化适用于大多数结构,但它似乎阻塞'if'块.下面的代码是由VS格式化的.修复这种情况非常容易,还有一个缩进,但我很好地接受了日常使用中的格式,并且喜欢经常使用它来代替我的大部分代码,所以我宁愿避免手动格式化.现在我只是把它作为VS格式化它.
@{
if (User.Identity.IsAuthenticated)
{
<text>Hello </text>
@Html.Display("@ViewBag.UserName") <text> - </text>
@Html.ActionLink("Sign Out", "LogOff", "Account", null, new { style = "font-weight: bold;" })
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这对于可读性很重要,例如在上面,if块的主体是缩进的,除了看起来更好.
asp.net-mvc visual-studio-2010 visual-studio razor asp.net-mvc-3
.net ×3
asp.net ×1
asp.net-mvc ×1
iis ×1
iis-7.5 ×1
javascript ×1
linq ×1
mef ×1
razor ×1
sql ×1
sql-server ×1
versioning ×1
windows ×1