小编mou*_*ick的帖子

默认为Visual Studio 2012数据库项目中的T-SQL窗格视图

在Visual Studio 2012中使用数据库项目时,在添加或编辑表时,VS默认为"设计视图"窗格.虽然您可以在分屏模式下工作,但T-SQL窗格默认为底部窗格.

由于我更喜欢​​直接使用T-SQL而不是设计器,因此我不断切换到使T-SQL窗格成为最顶层的编辑器以便使用该对象.不幸的是,VS不记得这个偏好,因此我每次使用表时都必须更改以使T-SQL窗格显示在顶部而不是设计器窗格下方.

我已经查看工具 - >选项下是否有设置来控制此行为,但到目前为止,我一直无法找到这样做的设置.我也对该主题进行了一些谷歌搜索,但没有找到任何有用的特殊情况.

这对我来说比其他任何事情都更令人烦恼,但是当我发现自己不断切换窗格时,我想知道是否有人知道某个设置,无论是在VS内还是注册表或其他配置文件都会迫使VS记住我的偏好或者默认使用Designer窗格顶部的T-SQL窗格?

database-project visual-studio-2012 sql-server-data-tools

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

Visual Studio 2013中的Windows菜单中缺少新的垂直选项卡组?

我刚刚转到Visual Studio 2013,我找不到垂直拆分代码窗口的方法,所以我有两个不同的文件并排.

在以前的版本中,我可以创建一个新窗口,然后通过从Windows菜单中选择" 创建新的垂直选项卡组"将其移动到新选项.

现在我只看到在此菜单中创建一个新的水平选项卡组,没有更多选项来创建垂直选项卡组.

是否在此版本的Visual Studio中删除了???

tabs visual-studio visual-studio-2013

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

如果在Base DTO映射中配置了ExplicitExpansion,Automapper 5.2将忽略它

如果在基本数据传输对象的映射中配置了自动映射5.2(当前最新),则忽略ExplicitExpansion()配置.但是,如果直接在Derived DTO中配置了映射,它仍然可以正常工作.我有一对DTO类在字段集和映射配置中包含如此多的重复,我试图将它隔离到公共基础DTO类,但是这个问题阻止了我这样做.

下面的代码说明了这种奇怪的行为.有四个测试,其中两个失败,断言没有扩展基础DTO的属性.如果我将1-1..1-4行移动到2.1,则所有测试都通过.

我是否错过了一些代码或者这是Automapper中的错误,我必须向Automapper的错误跟踪器报告此问题?或者它可能是"按设计",但为什么呢?(Ivan Stoev提出了一个有效的解决方案,但请允许我推迟接受答案,因为我面临的问题不是那么简单,我在下面的更新中添加了更多细节).

UnitTest1.cs:

using System.Collections.Generic;
using System.Linq;
using AutoMapper;
using AutoMapper.QueryableExtensions;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AutoMapperIssue 
{
    public class Source { public string Name; public string Desc; }
    public class DtoBase              { public string Name { get; set; } }
    public class DtoDerived : DtoBase { public string Desc { get; set; } }
    [TestClass] public class UnitTest1
    {
        [AssemblyInitialize] public static void AssemblyInit(TestContext context)
        {
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap<Source, DtoBase>()
                    .ForMember(dto => dto.Name, conf => { …
Run Code Online (Sandbox Code Playgroud)

c# inheritance automapper automapper-5

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

如何自动检测已安装的Azure SDK的版本?

是否有一种简单的(记录?)方法来检测自动化脚本中实际安装的Azure SDK版本?我将根据此版本定义条件行为.

目前,我只是查看该C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\文件夹并查看其内容.但我发现它不可靠而且不可自动化.

azure-sdk-.net

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

有没有办法在Azure Cache到期时运行自定义代码?(可以访问上次缓存的值)

我的意思是当某些缓存值到期时调用的一种事件或回调.据说这个回调应该被赋予当前的缓存值,例如,将它存储在除缓存之外的其他地方.

为了找到这样的方法,我已经查看了Notifications选项,但它们看起来适用于带缓存的显式操作,如添加或删除,而expiration是一种隐式发生的事情.我发现这些回调都没有在缓存值到期后几分钟null内被调用,而且如果我DataCache.Remove明确调用它,则在轮询间隔内正常调用它们(错误,请参阅下面的更新).

我发现这种行为很奇怪,因为ASP.Net有这样的回调.你甚至可以在这里找到如何利用它的解释.

此外,我尝试了DataCache Events.字面上,它在MSDN中是写的

此API支持.NET Framework基础结构,不能直接在您的代码中使用.

不过我为这些事件创建了一个处理程序,看看我是否可以测试它的args,CacheOperationStartedEventArgs.OperationType == CacheOperationType.ClearCache但它似乎是徒劳的.

目前,我开始考虑缺乏必要回调的这个问题的解决方法.因此,欢迎提出如何实施它们的建议.

UPDATE.经过更细心和耐心的测试后,我发现通知DataCacheOperations.ReplaceItem到期后会发送.遗憾的是,我没有找到获得在到期之前缓存的值的方法.

azure azure-caching

5
推荐指数
0
解决办法
224
查看次数

我可以在没有请求的情况下在TFS中进行代码审查吗?

我是否可以在没有明确请求的情况下对TFS中的同行签到进行代码审查?

换句话说,如果我收到关于办理登机手续的通知,如果我觉得有必要,我可以在查看差异后发表评论吗?

我无法在通知电子邮件中链接的Web差异视图中看到这样的选项.看起来在TFS文档中没有提及此类选项和/或工作流程.

tfs tfs-code-review

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

SSDT:为什么我们需要“脚本(构建)”?

有两个选项可用于创建不绑定到对象创建/更新或部署前/后的脚本 - 脚本(构建)和脚本(不在构建中)。

例如,可以使用脚本(不在构建中)通过 :r 指令包含到部署前或部署后脚本中。它们将仅包含在生成的部署脚本中。

我尝试使用脚本(构建)只是为了看看它是如何使用的。首先,它无法识别 PRINT 指令:构建失败。其次,如果我只是在脚本(构建)中留下注释,它就永远不会包含在生成的部署脚本中。

我还注意到,如果在 VS 编辑器中打开脚本(不在构建中),它会显示“执行-解析-计划-连接”工具栏,而我无法看到或打开脚本(构建)的此工具栏。

问题是——引入Script(Build)的目的是什么?我如何利用和使用它,为什么需要它?在构建的哪一步才有意义?

sql-server-data-tools

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

System.Net:除了NetworkCredential之外,还有其他继承自ICredentials的类吗?

除了NetworkCredential之外,标准.Net库中还有其他继承自ICredentials的类吗?可能不仅仅是在System.Net命名空间中.

看起来有关ICredentials的MSDN网站页面不包含此信息...

.net security

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

怎么采取不超过常数?

我想学习F#.

我想不再使用Seq(或数组)中的元素而不是常量.

我用这个代码:[ "11"; "12"; "13" ] |> Seq.take 2 |> Seq.toList |> Seq.iter (printf "%A ")我明白了"11" "12"

如果我尝试[ "11"; "12"; "13" ] |> Seq.take 4 |> Seq.toList |> Seq.iter (printf "%A ")我会得到一个例外System.InvalidOperationException: The input sequence has an insufficient number of elements.

我可以把它视为同时[ "11"; "12"; "13" ] |> Seq.takeWhile (fun elem -> true) |> Seq.toList |> Seq.iter (printf "%A ") 但我不知道如何停止接受一些不变的限制.

所以我需要类似的东西[ "11"; "12"; "13" ] |> Seq.takeNoMoreThan 4 |> Seq.toList |> …

f#

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