我从我们的MSDN订阅安装了VS2012 Premium,它在前几天工作正常,但后来我安装了一些扩展,我现在无法启动VS2012,它给出了错误:
Faulting application name: devenv.exe, version: 11.0.50727.1, time stamp: 0x5011ecaa
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec49b8f
Exception code: 0xc0000374
Fault offset: 0x000ce6c3
Faulting process id: 0xee8
Faulting application start time: 0x01cd89bb777fc1dd
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Faulting module path: C:\Windows\SysWOW64\ntdll.dll
Run Code Online (Sandbox Code Playgroud)
我在Windows 7 64位上运行它.
我试图再次修复,卸载和安装,没有.我试图恢复到以前的恢复系统点,但没有.
我安装的扩展我记得:
(以上所有同事也都有,并且对他们来说效果很好)并且:
问题是:
我还没有在其他版本中找到任何类似的问题,因为VS2012是新的,似乎也没有太多信息.
我想在表中添加可变数量的记录(天)
我已经看到了一个简洁的解决方案:
SET @nRecords=DATEDIFF(d,'2009-01-01',getdate())
SET ROWCOUNT @nRecords
INSERT int(identity,0,1) INTO #temp FROM sysobjects a,sysobjects b
SET ROWCOUNT 0
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,这在UDF中不起作用(因为#temp和SET ROWCOUNT).知道如何实现这一目标吗?
目前我正在使用WHILE和表变量,但就性能而言,这不是一个好的解决方案.
我刚刚开始使用Dapper,我似乎找不到像将数据映射到数据库中的表那样简单的事情:
我有一个存储过程:
CREATE PROCEDURE [dbo].GetUserById (@UserId int)
AS
begin
SELECT UserId,LastName,FirstName,EmailAddress
FROM users
WHERE UserID = @UserId
end
go
Run Code Online (Sandbox Code Playgroud)
然后是一个实体:
public class User
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的代码中有一个精巧的查询:
int userid=1;
User User = connection.Query<User>("#GetUserById", new {userid=userid}, commandType: CommandType.StoredProcedure).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何告诉我的实体用户我的数据库中的Id是Userid?
在EF我会做这样的事情:
MapSingleType(c => new
{
UserId = c.Id,
Firstname = c.Firstname,
Lastname = c.Lastname,
EmailAddress …
Run Code Online (Sandbox Code Playgroud) 我在尝试加载miniprofiler列表时收到错误"MiniProfiler.list is undefined"错误:
/mini-profiler-resources/results-index
javascript miniprofiler injects没有任何名为"list"的方法或属性.
显示一个结果跟踪的页面工作正常.
我正在使用Nuget来安装软件包,删除当前版本的MiniProfiler并安装最新版本:
Install-Package MiniProfiler
Run Code Online (Sandbox Code Playgroud)
然后:
Install-Package MiniProfiler.Mvc4
Run Code Online (Sandbox Code Playgroud)
找不到其他有同样问题的人,所以一定是我!我错过了一些明显的东西吗?我还在web.config中添加了处理程序,虽然我有runAllManagedModulesForAllRequests="true"
但仍然没有.
我正在开发一个Windows窗体应用程序,并且有一个包含3列的Janus GridEx组件.我不希望用户更改前两列中的值,但我无法找到前两列和第三列可编辑的readonly或allowedit false的方法.
我试过改变编辑模式,但也没有运气......那里的任何人都知道怎么做?
我有一个webforms网站,我正在翻译成MVC,但我想要一些已编入索引的网址,以便在mvc网站上找到他们的新网址,而我正在努力解决下面的问题:
http://www.domain.com/content/reviews/I_once_answered_a_question_in_SO_page512.aspx
Run Code Online (Sandbox Code Playgroud)
我想将其翻译成以下格式:
http://www.domain.com/view/512/I_once_answered_a_question_in_SO
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有最好的:
<rule name="content pages" stopProcessing="true">
<match url="^.*(?:content/(.*)_page([0-9]+)\.aspx)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
</conditions>
<action type="Redirect" url="/view/{R:2}/{R:1}"/>
</rule>
Run Code Online (Sandbox Code Playgroud)
我认为它非常接近,但我不明白为什么它不匹配.
我在ac#项目中使用自定义的MemberShipProvider,基于以下代码:http://www.asp.net/learn/videos/video-189.aspx,由于某种原因我无法弄清楚,方法是解密用户密码以验证登录在密码值前面增加了8个字符(例如:䝉惯尝㳪畕锬密码).
我使用"加密"的passwordFormat和UnEncodePassword方法包含:
private string UnEncodePassword(string encodedPassword)
{
string password = encodedPassword;
password = Encoding.Unicode.GetString(DecryptPassword(Convert.FromBase64String(encodedPassword)));
return password;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!