我刚在家用服务器上安装了SQL Server Express 2012.我正试图从我的桌面PC从Visual Studio 2012连接到它,并反复得到众所周知的错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我试图解决这个问题:
如何让SQL Server 2012 Express允许远程连接!?
在ASP.NET MVC的最新版本(RC1)中,如何将Html.ActionLink呈现为按钮或图像而不是链接?
我正在使用git,并做了一个小提交,然后是一个大提交.git rebase
在推动它们之前,我决定将两个提交压缩在一起.(我以前从未这样做过.)
所以我做了:
git rebase -i HEAD~2
这给了我我的编辑,在那里我选择了先前的提交并压缩了后一个提交.当我救了,git说:
错误:无法统计' 文件名 ':权限被拒绝
无法将sha1应用于以后的提交 ... 该提交的初始文本行
现在:
git log
.git status
告诉我,我"目前不在任何分支机构."发生了什么!?我如何解决它?
如果我在TypeScript .ts文件中工作,当我输入$字符时,我该怎么做才能获得jQuery Intellisense/autocompletion?
(我在VS 2012中的ASP.NET MVC 3项目中工作.)
我见过的每个SQL Server连接字符串都是这样的:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
Run Code Online (Sandbox Code Playgroud)
我是否需要初始目录设置?(显然不是,因为我正在处理的应用似乎没有它.)
那么,那是什么呢?
database sql-server connection-string database-connection sql-server-2005
有没有办法在Visual Studio中始终拥有LF行结尾?我似乎永远无法找到它!
formatting editor line-endings visual-studio-2008 visual-studio
这里有很多关于Git的问题,人们提前通过X提交远程分支,他们希望它停止.
我有相反的问题.我希望Git告诉我我前面有多少提交,但事实并非如此.
当我首先创建我的远程裸存储库,然后从它克隆,这工作.在我目前的情况下,我首先创建了本地存储库,然后将其(裸)克隆到远程.
这将我的本地存储库设置为裸存储库的远程存储库.但我删除了它,并手动将远程存储库引用添加到我的本地.推进工作正常.但我没有看到"你提前通过X提交"的消息.我怎么才能得到它?
在以前版本的Visual Studio中,我可以在C#中创建一个单行自动启动器,如下所示:
public int Whatever { get; set; }
Run Code Online (Sandbox Code Playgroud)
如果我按Control-K,Control-D格式化,属性将保持这种状态.
但是在Visual Studio 2015 RC中,当我键入属性时,它会换行,即使我打开它,格式化再次包装它:
public int Whatever
{ get; set; }
Run Code Online (Sandbox Code Playgroud)
我也注意到了构造函数.在过去,一个空的构造函数(例如,刚刚调用的基类构造函数)可能如下所示:
public Whatever(int stuff)
: base(stuff) { }
Run Code Online (Sandbox Code Playgroud)
现在,Visual Studio 2015坚持这样做:
public Whatever(int stuff)
: base(stuff)
{ }
Run Code Online (Sandbox Code Playgroud)
有人注意到了吗?这是Visual Studio 2015中的更改吗?如果是这样,有没有办法可以改回来?我查看了工具>选项的C#格式化部分,但找不到任何可能影响此设置的新设置.
(我的加载项之一导致它并非不可能,但我没有发现任何明显的罪魁祸首.)
(为什么要关心?因为当我使用Collapse to Definitions概述命令时,单行属性和构造函数保持原样,而包裹的属性会崩溃.如果它们崩溃了,我无法一眼就看出它们是空的;我必须将它们切换到未收缩状态,只是为了看到那里什么都没有.)
我们都熟悉C#事件声明的恐怖.为了确保线程安全,标准是写这样的东西:
public event EventHandler SomethingHappened;
protected virtual void OnSomethingHappened(EventArgs e)
{
var handler = SomethingHappened;
if (handler != null)
handler(this, e);
}
Run Code Online (Sandbox Code Playgroud)
最近在这个板上的一些其他问题(我现在找不到),有人指出在这种情况下可以很好地使用扩展方法.这是一种方法:
static public class EventExtensions
{
static public void RaiseEvent(this EventHandler @event, object sender, EventArgs e)
{
var handler = @event;
if (handler != null)
handler(sender, e);
}
static public void RaiseEvent<T>(this EventHandler<T> @event, object sender, T e)
where T : EventArgs
{
var handler = @event;
if (handler != null)
handler(sender, e);
}
}
Run Code Online (Sandbox Code Playgroud)
有了这些扩展方法,你需要声明和引发一个事件就像这样: …
在阅读git pull
页面时,它给出了以下严厉的警告git pull --rebase
:
这是一种潜在危险的操作模式.它重写了历史,当你已经发布了这段历史时,它并不是一个好兆头.除非您仔细阅读git-rebase(1),否则请勿使用此选项.
在git rebase
页面中,它提供了大量描述,但没有这种警告.
另外,我见过有人这么说
git fetch
git rebase
Run Code Online (Sandbox Code Playgroud)
是相同的
git pull --rebase
Run Code Online (Sandbox Code Playgroud)
而其他人说他们略有不同.
真相是什么?
git ×3
c# ×2
git-rebase ×2
.net ×1
actionlink ×1
asp.net-mvc ×1
database ×1
editor ×1
events ×1
formatting ×1
jquery ×1
line-endings ×1
sql-server ×1
typescript ×1