在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扩展?
我有三个屏幕,连接到两个nVidia 560Ti卡,当我将我的WPF应用程序移动到第三个屏幕,连接到第二个卡,点击树视图中的项目,我在应用程序中得到这些黑色条纹.
如果我将应用程序移动到其他任一屏幕,黑线就会消失.我已经更换了显卡,没有运气,我试图卸载并重新安装nvidia驱动程序,但仍然没有运气.
有时第三个屏幕变黑,音乐卡顿,另外两个屏幕闪烁黑色,然后它们全部恢复,我得到一个"图形驱动程序崩溃,但恢复"任务栏上的气泡.我非常肯定这两个是同一个问题的一部分,但由于我只是在我的WPF应用程序上出错,我想知道这是否与崩溃有关,或者它是否是其他东西.
编辑:我做了一些测试,通过将我的第三个显示器设置为我的主显示器,现在工件只出现在屏幕1和2上.
含义:如果我有3个屏幕,屏幕1作为我的主屏幕,工件发生在屏幕3.如果屏幕2是主屏幕也会发生同样的情况.另一方面,如果屏幕3是主屏幕,则在屏幕1和2上发生伪像.然而,仅当屏幕3位于中间时才这样,这意味着我仅将应用程序移动到一个屏幕以进入屏幕1或2.如果我通过屏幕2移动我的应用程序以进入屏幕1,则不会发生工件.
我正在使用XAudio2制作音频播放器.我们以640字节的数据包流式传输数据,采样率为8000Hz,采样深度为16字节.我们正在使用SlimDX来访问XAudio2.
但是在播放声音时,我们注意到声音质量很差.例如,这是一个3KHz的正弦曲线,用Audacity捕获.

我已经将音频播放器浓缩到了基础,但音频质量仍然不好.这是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) 我正在通过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上.
是否可以选择要签入的文件中的哪些更改?例如,我已经在解决方案文件中添加了两个项目,但是我只想检入其中一个。或者我已经完成了文件的两个部分的工作,但是只有一个部分已完成并且可以检入。理想情况下,我想在2012年使用新的diff-utility,然后选择要检入的部分,但是我可以这样做吗?