小编ger*_*wry的帖子

Visual Studio 2012上的SSDT破坏然后修复,在VS2013上又破坏了

在Windows 8上安装Visual Studio 2012 Ultimate后,通过SQL Server对象资源管理器的SSDT无效.解决方案是从MSDN网站安装最新版本的VS2012.

一切都好.我可以看到数据库,没问题.无论我使用EF defaultConnectionFactory还是我自己的connectionString都无关紧要,无论哪种方式,我的所有代码第一个数据库都出现在VS2012 SQL Server对象资源管理器中.

不久前,我安装了Visual Studio 2013 Ultimate.在VS2013 Ultimate中,本地数据库,我通过属性看到的是这个连接字符串:

Data Source=(localdb)\Projects;
Initial Catalog=master;Integrated Security=True;
Connect Timeout=30;Encrypt=False;TrustServerCertificate=False  
Run Code Online (Sandbox Code Playgroud)

接下来,当我试图通过VS2012查看时,VS2012又被打破了.为了让VS2012再次运行,我从MSDN安装了2013年10月版的SSDT for VS2012.

虽然VS2012 SSDT现在再次通过SQL Server对象资源管理器工作,但不幸的是,其行为与VS2103中的SSDT相同.

我能够通过LINQPad4进行连接,这有一些优势,因为只需右键单击一个表名即可获得有用的LINQ选项.

首先使用EF 6.0.1代码.

ef-code-first visual-studio-2012 visual-studio-2013 sql-server-data-tools

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

c#+ WebForms + static - 最佳实践是什么?

我绝对不是WebForms的粉丝,我更喜欢.NET世界的ASP.NET MVC.

无论如何,我正在研究一个非常大的遗留WebForms应用程序的一小部分.

我正在整合Korzh.com的EasyQuery.NET.允许最终用户根据预定义的模型创建自己的SQL查询,使用户友好的别名.

这是相关的,因为Korzh的演示使用Global.asax作为其模型和
查询类以及Session.

因为遗留的WebForms应用程序非常大,所以Global.asax不用于
特定于页面的项目.

我的解决方案是使用私有静态.静态在桌面
应用程序中运行良好,但似乎最不可能在WebForms应用程序中引起一些悲伤.

我发现了!IsPostBack不太可靠,在我看来,
在WebForms中,最佳实践可能是使用Session.
Session 的问题在于它似乎通过HTML传递给客户端,并且可以
以千字节为单位增长.

问题:

由于静态变量在与WebForms一起使用时驻留在IIS服务器上,因此WebForms应用程序的每个用户是否共享相同的静态变量地址空间?(我认为答案是肯定的).

在ASP.NET WebForms应用程序中使用/不使用静态变量的最佳实践/指南是什么?

谢谢.
此致,
格里(洛瑞)

PS:我无法
通过谷歌或搜索SO 找到答案.

c# static

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

如何在VSTS源代码管理资源管理器中查看所有挂起的更改?

我对TFS比较新,也许是因为我是新手,我对它的行为并不太兴奋.

场景:

我将源树从TFS服务器复制到我的本地硬盘驱动器.

我通过浏览到.sln文件从我的本地硬盘驱动器打开一个解决方案.

从vs Solution Explorer我双击.cs文件.

即使我只是看着它,该文件通常标记为已检查给我.例如,如果我不小心插入空行,即使我撤消了意外插入,即使vs标签暗示.cs文件被锁定,也会发生这种情况.

即使我没有改变任何内容,源代码管理资源管理器就像是有待处理的更改一样.

我可以右键单击该文件并"撤消待处理的更改...".

问题:如何从TFS获取列表或报告,显示所有使用我的Windows用户ID标记的文件?

c# tfs tfs2008

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

C#语言规范是否明确声明比较必须是相同的类型?

在搜索"C#语言规范5.0版"的各种术语时,似乎没有明确声明比较的LHS和RHS必须属于同一类型,或者能够明确转换,或者通过演员表示明确可转换.

搜索的单词和短语包括转换,强制转换,隐式,显式,if语句.

直觉上,人们不会将苹果与橙子进行比较; 无论如何,令人惊讶的是(对我而言),AFAIK在C#语言规范中没有明确说明.

c# specifications restrictions comparison-operators

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

如何在ASP.NET核心标识中设置登录过期

参考:
使用ASP.NET Core MVC和Visual Studio构建您的第一个Web API

场景:
(a)使用上述链接构建.NET Core 1.0 Web API解决方案.
(b)该解决方案在调试模式下运行.
(c)用户注册
(d)该用户登录后
(e)许多小时后该用户仍然登录

仍然在同一个Debug会话中,执行此代码:

@using Microsoft.AspNetCore.Identity

@inject SignInManager<ApplicationUser> SignInManager
@inject UserManager<ApplicationUser> UserManager

@if (SignInManager.IsSignedIn(User))
{
    <form asp-area="" asp-controller="Account" asp-action="LogOff" method="post" id="logoutForm" class="navbar-right">
        <ul class="nav navbar-nav navbar-right">
            <li>
                <a asp-area="" asp-controller="Manage" asp-action="Index" title="Manage">Hello @UserManager.GetUserName(User)!</a>
            </li>
            <li>
                <button type="submit" class="btn btn-link navbar-btn navbar-link">Log off</button>
            </li>
        </ul>
    </form>
}
Run Code Online (Sandbox Code Playgroud)

我未满足的期望是上述用户的登录会超时; 然而,Hello *example user*!Log off被渲染到导航栏 ; 单击Log off会注销示例用户.

那么如何设置ASP.NET核心标识中的到期时间,以便
(a)登录用户可以在固定时间段(如8小时 …

security login expired-sessions asp.net-identity asp.net-core

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

当"enum"在c#.NET中成功时,为什么"Enum"无法编译?

为什么将枚举更改为E num会导致编译错误?

通常在c#中,可以使用ac#type或其.NET等价物.

例:

string jeff = "Atwood";  // string type
String name = "Jeff";    // System.String
Run Code Online (Sandbox Code Playgroud)

" 字符串(C#参考) "
"的字符串类型表示的零个或更多的Unicode字符的序列.
字符串为一个别名字符串在.NET Framework".

以下.NET控制台应用程序成功" enum ":

using System;

namespace UnhappyWithSystemEnum
{
    enum FirstEnum { Nothing = 0, Something = 666 };

    class CapitalE
    {
        static void Main(string[] args)
        {
            Console.WriteLine(FirstEnum.Nothing);
            Console.WriteLine(FirstEnum.Something);
            Console.WriteLine("Press ENTER to Exit");
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

Nothing
Something
Press ENTER to Exit
Run Code Online (Sandbox Code Playgroud)

但是,将" enum " 更改为" E num"会导致多个错误: …

c# alias compiler-errors syntax-error visual-studio-2015

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