小编Aks*_*elK的帖子

双击以转到输出窗口中的源

在Visual Studio中构建项目时,"输出"窗口将输出构建过程的状态,其中包括错误和警告.双击这些行将在编辑器中打开包含该错误/警告的文件.

现在,是否有可能通过Debug.WriteLine的输出或类似的东西获得该功能?因此,当调试窗口输出时,例如

Buffering: 13:03:20 to 13:03:21
Run Code Online (Sandbox Code Playgroud)

我可以双击它并被带到BufferClass.cs,第45行,因为那是Debug.WriteLine调用的位置.

这可能是通过.net库还是通过Visual Studio扩展?

visual-studio output-window

13
推荐指数
2
解决办法
3597
查看次数

第三屏幕上的黑色条纹

我有三个屏幕,连接到两个nVidia 560Ti卡,当我将我的WPF应用程序移动到第三个屏幕,连接到第二个卡,点击树视图中的项目,我在应用程序中得到这些黑色条纹.

http://i.imgur.com/Msu3v.png

如果我将应用程序移动到其他任一屏幕,黑线就会消失.我已经更换了显卡,没有运气,我试图卸载并重新安装nvidia驱动程序,但仍然没有运气.

有时第三个屏幕变黑,音乐卡顿,另外两个屏幕闪烁黑色,然后它们全部恢复,我得到一个"图形驱动程序崩溃,但恢复"任务栏上的气泡.我非常肯定这两个是同一个问题的一部分,但由于我只是在我的WPF应用程序上出错,我想知道这是否与崩溃有关,或者它是否是其他东西.

编辑:我做了一些测试,通过将我的第三个显示器设置为我的主显示器,现在工件只出现在屏幕1和2上.
含义:如果我有3个屏幕,屏幕1作为我的主屏幕,工件发生在屏幕3.如果屏幕2是主屏幕也会发生同样的情况.另一方面,如果屏幕3是主屏幕,则在屏幕1和2上发生伪像.然而,仅当屏幕3位于中间时才这样,这意味着我仅将应用程序移动到一个屏幕以进入屏幕1或2.如果我通过屏幕2移动我的应用程序以进入屏幕1,则不会发生工件.

wpf artifacts nvidia

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

通过XAudio2播放窦

我正在使用XAudio2制作音频播放器.我们以640字节的数据包流式传输数据,采样率为8000Hz,采样深度为16字节.我们正在使用SlimDX来访问XAudio2.

但是在播放声音时,我们注意到声音质量很差.例如,这是一个3KHz的正弦曲线,用Audacity捕获. 3KHz正弦曲线

我已经将音频播放器浓缩到了基础,但音频质量仍然不好.这是XAudio2,SlimDX或我的代码中的错误,还是仅仅是一个从8KHz到44.1KHz的神器?最后一个似乎是不合理的,因为我们还生成了由Windows Media Player完美播放的PCM wav文件.

以下是基本实现,它生成断开的正弦.

public partial class MainWindow : Window
{
    private XAudio2 device = new XAudio2();
    private WaveFormatExtensible format = new WaveFormatExtensible();
    private SourceVoice sourceVoice = null;
    private MasteringVoice masteringVoice = null;
    private Guid KSDATAFORMAT_SUBTYPE_PCM = new Guid("00000001-0000-0010-8000-00aa00389b71");
    private AutoResetEvent BufferReady = new AutoResetEvent(false);

    private PlayBufferPool PlayBuffers = new PlayBufferPool();

    public MainWindow()
    {
        InitializeComponent();

        Closing += OnClosing;

        format.Channels = 1;
        format.BitsPerSample = 16;
        format.FormatTag = WaveFormatTag.Extensible;
        format.BlockAlignment = (short)(format.Channels * (format.BitsPerSample / 8));
        format.SamplesPerSecond = 8000; …
Run Code Online (Sandbox Code Playgroud)

c# audio xaudio2 slimdx

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

在树视图中拖放,在节点之间插入

我正在通过XmlDataProvider填充TreeView,并且已经实现了拖放功能,因此我可以移动节点,并从其他位置删除节点.

但我只实现了最简单的形式; 当你丢弃它时,它作为一个孩子插入到它被丢弃的节点上.此功能按预期工作.但是我也希望能够在两个节点之间删除一个项目,这样它就变成了一个兄弟节点.

我该如何解决这个问题?

目前我正在使用带有StackPanel的HierarchicalDataTemplate:

<HierarchicalDataTemplate x:Key="XmlTreeTemplate">
   <HierarchicalDataTemplate.ItemsSource>
     <Binding XPath="child::node()" />
   </HierarchicalDataTemplate.ItemsSource>
   <StackPanel
      AllowDrop="True"
      DragEnter="StackPanelDragEnter"
      DragLeave="StackPanelDragLeave"
      DragOver="StackPanelDragOver"
      ...
Run Code Online (Sandbox Code Playgroud)

Drop事件在TreeView上.

wpf treeview drag-and-drop

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

仅检入文件的一部分

是否可以选择要签入的文件中的哪些更改?例如,我已经在解决方案文件中添加了两个项目,但是我只想检入其中一个。或者我已经完成了文件的两个部分的工作,但是只有一个部分已完成并且可以检入。理想情况下,我想在2012年使用新的diff-utility,然后选择要检入的部分,但是我可以这样做吗?

tfs visual-studio visual-studio-2012

5
推荐指数
2
解决办法
2182
查看次数