小编Ant*_*ony的帖子

在SQL Server 2005数据库中存储ac#DateTimeOffset值

我想在SQL Server 2005数据库中存储aac#DateTimeOffset值.

Sql 2008将此作为内置类型,但SQL Server 2005没有.

DateTimeOffset结构具有DateTime值,我将其存储为DateTime,一个Offset属性(TimeSpan类型).由于这是相对于UTC的时区,因此可能通常是整数小时或半小时.

关于如何最好地将其存储在SQL Server 2005数据库中的建议?

c# sql-server-2005 datetimeoffset

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

VSTestHost.exe已停止工作 - 无法运行单元测试

微软的单元测试框架突然罢工.

当我尝试在VS2008中运行测试时,我收到一条消息"VSTestHost.exe已停止工作".

我在Vista上运行Visual Studio Team System 2008(版本9.0.30729.1 SP)并应用了所有更新.

"问题报告和解决方案"表明我"升级到Visual Studio Team Edition for Software Testers的最新零售版本",这是不对的.

我试过重启.
我试过"devenv/resetuserdata"

这些没有区别.

我想根据这个废话回到MbUnit,但这不是我的选择.
对于如何解决这个问题,有任何的建议吗?

unit-testing vstesthost visual-studio-2008

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

WPF - 超链接样式不随内部标签的样式而改变

鉴于以下 XAML 标记,当我将鼠标悬停在超链接上时,我希望超链接中的文本变为橙色,因为我在其父控件上设置前景色,并且它应该通过Property Value Inheritance进行过滤。但它仍然是黑色的。我需要做什么?

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <Style x:Key="DemoLink" TargetType="{x:Type Hyperlink}">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Foreground" Value="DarkOrange" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Grid>
        <Label>
            <Hyperlink Style="{StaticResource DemoLink}">
                <Label Content="Text that should change colour on mouse over" />
            </Hyperlink>
        </Label>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)


更新: Meleak 的简单答案是,使用 TextBlock 而不是内部 Label 会导致样式按预期工作 - TextBlock 从其父级获取前景色,而 Label 则不会。

例如

<Label>
    <Hyperlink Style="{StaticResource DemoLink}">
        <TextBlock Text="Text that does change colour on mouse over" />
    </Hyperlink>
</Label>
Run Code Online (Sandbox Code Playgroud)

wpf label styles hyperlink

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

TFS不允许文件夹重命名,声称有锁

在visual studio 2008中,由于名称中的拼写错误,我想重命名文件夹.我在解决方案结构中重命名它.现在检出文件夹和.CSProj文件,然后我办理登机手续.

TFS回来时"Microsoft Visual Studio此时无法执行源代码控制操作,因为操作中涉及的某些文件已被锁定.请稍后重试该操作".

查看源代码管理资源管理器,我可以确认文件夹及其中的文件根本没有签出..csproj和csproj.vspscc由另一个用户"编辑".

这里发生了什么?

如果我尝试撤消更改,我会得到相同的消息.在撤消更改之前,我必须强制获取最新版本.那也是怎么回事?

最终修复是让所有其他用户检入.csproj,然后重命名Source control explorer中的文件夹.在这一点上,它工作,虽然以前没有工作.

重命名的签入成功,并且在以下签入中清除了对旧名称的引用.

version-control tfs file-locking visual-studio-2008

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

如何在.Net中播放"New Mail"系统声音?

如何在C#中播放"New Mail"系统声音?这也称为"通知"声音.

在Win32中,这将是类似的

sndPlaySound('Notify', (SND_ALIAS or SND_ASYNC));
Run Code Online (Sandbox Code Playgroud)

那么你如何在.Net中做到这一点?我知道你可以做到

System.Media.SystemSounds.Asterisk.Play();
Run Code Online (Sandbox Code Playgroud)

但是那里有五种声音非常有限 - 不包括用户设置的新邮件声音.

当我收到新邮件并播放该文件时,我可以找出正在播放的.wav文件,但是当用户的声音方案发生变化时,这不会更新.


我最终做了什么:

我没有播放系统声音,而是将wav文件作为资源嵌入到应用程序中,然后播放它 System.Media.SoundPlayer

.net c# audio

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

PowerShell 1无法使用tee捕获批处理文件输出

PowerShell可以调用命令行批处理文件.可以使用"tee"命令记录PowerShell脚本输出.但是,在PowerShell 1中,tee命令不会在PowerShell脚本中记录批处理文件的输出.

试试这个缩减的例子:

制作一个名为test.bat的批处理文件,其中包含内容

@echo hello from bat
Run Code Online (Sandbox Code Playgroud)

从PowerShell运行它:

PS C:\> .\test.bat | tee out.txt
Run Code Online (Sandbox Code Playgroud)

这有效 - 你将有一个输出文件,包含

hello from bat
Run Code Online (Sandbox Code Playgroud)

现在创建一个名为test.ps1的PowerShell脚本,该脚本包含批处理文件

write-output "hello from PS"
.\test.bat
Run Code Online (Sandbox Code Playgroud)

现在用发球台运行:

 .\test.ps1 | tee pout.txt
Run Code Online (Sandbox Code Playgroud)

这不记录批处理文件的输出 - 输出文件仅包含

hello from PS
Run Code Online (Sandbox Code Playgroud)

而我的预料

hello from PS
hello from bat
Run Code Online (Sandbox Code Playgroud)

但是没有捕获批量输出.如何捕获此PowerShell脚本和从属批处理文件的输出?

powershell tee powershell-1.0

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

使用Unity IoC容器解决C#中的包装类

我想将Unity解析IService用于两个不同的实现,以使用包装类,相当于:

 IService service = new DispatcherService(new RealService(), Application.Current.Dispatcher);
Run Code Online (Sandbox Code Playgroud)

两者兼顾DispatcherServiceRealService实现IService界面.

我有一个包含一些异步操作服务的库.此服务的简化形式如下所示:

public interface IService
{
    IAsyncResult StartSomeOperation();
    event EventHandler<EventArgs> SomeOperationCompleted;
}
Run Code Online (Sandbox Code Playgroud)

我有所有这些服务的实现.我希望这个库保持对WPF和IoC容器的依赖性,但是在IoC容器和可能的WPF正在使用的情况下,它可以最好地使用.

我有一个使用Unity IoC容器的WPF Ui.最常见的重复代码围绕已完成的处理程序 - 需要使用Dispatcher将它们编组回UI线程.所以我正在考虑一个包装器,像这样:

using System;
using System.Windows.Threading;

public class DispatcherService : IService
{
    private Dispatcher dispatcher;
    private IService wrappedService;

    public DispatcherService(IService wrappedService, Dispatcher dispatcher)
    {
        this.wrappedService = wrappedService;
        this.wrappedService.SomeOperationCompleted += this.OnWrappedOperationCompleted;
        this.dispatcher = dispatcher;
    }

    public IAsyncResult StartSomeOperation()
    {
        return this.wrappedService.StartSomeOperation();
    }

    public event EventHandler<EventArgs> SomeOperationCompleted;

    private void OnWrappedOperationCompleted(object …
Run Code Online (Sandbox Code Playgroud)

c# ioc-container unity-container wrapper

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

从 NSwag swagger 中过滤模式

我有一个带有 API 端点的 ASP.NET 完整框架应用程序。我正在使用 NSwag 生成一个 swagger 文档。这一切都有效。

我只需要为一小部分端点生成一个文档。路径已过滤,但架构未过滤。如何过滤架构对象以匹配路径过滤?

示例:我有这个过滤器

    public class IncludeControllersInSwagger : IOperationProcessor
    {
        public Task<bool> ProcessAsync(OperationProcessorContext context)
        {
            return Task.FromResult(
                context.ControllerType == typeof(ControllerA));
        }
    }
Run Code Online (Sandbox Code Playgroud)

这在启动时:
settings.GeneratorSettings.OperationProcessors.Add(new IncludeControllersInSwagger());

控制器是:

    public class AResponse
    {
        public string Message { get; set; }
        public bool Flag { get; set; }
    }

    public class BResponse
    {
        public string Message { get; set; }
        public int Count { get; set; }
    }

    [Route("a")]
    public class ControllerA : ApiController
    {
        [HttpGet]
        public …
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api swagger nswag

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

Javascript函数应该在每个页面加载时运行

我正在查看我正在维护的asp.net 2 Web应用程序(但没有写).

在页面加载时应该发生的一些事情不会,但有时只会发生,而且似乎是在VM中使用Firefox 3.使用了JQuery和asp.net Ajax.

应该每次都运行的重要功能(但不是)通过以下Javascript附加:

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){ Sys.Application.add_load(ImportantFunction); });   
$(document).ready(function(){ Otherstuff(); });
$(document).ready(function(){ MoreStuff(); });
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

但是如果我使用firebug在ImportantFunction()中设置一个断点,它在firefox 3中的页面加载时没有被击中,但它在ajax更新中命中.

在页面中有多次调用$(document).ready,因为它们来自asp.net代码的不同部分.是的,他们都会执行.

javascript ajax jquery asp.net-ajax

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