2013-03-12 70 views
1

我最近開始使用C#.NET開發音頻應用程序。我已經開始了一些我打算在整個項目中使用的NAudio庫的基本實現。在查看NAudio關於CodePlex的文檔時,我發現了一個鏈接到WPF Sound Visualization Library,我被其中一個特性所吸引,特別是我知道在我的應用中需要這些特性。 所以我下載並將其添加到我的項目參考。 我抄它是如何一個窗口的XAML文檔中引用,就像這樣:無法獲取WPF聲音可視化庫工作

xmlns:svl="clr-namespace:WPFSoundVisualizationLib;assembly=WPFSoundVisualizationLib" 

,然後試圖在庫中添加控件使用:

<svl:WaveformTimeline x:Name="testWaveformTimeline"/> 

的問題是,設計師/ XMAL編輯聲稱:「svl:WaveformTimeline」在命名空間「clr-namespace:WPFSoundVisualizationLib; assembly = WPFSoundVisualizationLib」中不存在。

現在我知道它確實存在。我可以引用類文件中的WaveformTimeline對象,並在Visual Studio的對象瀏覽器中顯示該對象。

我完全不知道爲什麼會出現這種情況。如果有人知道任何可能的解決方案,或者我應該檢查任何幫助,將不勝感激。

+1

我有這個問題所有的時間和它似乎是在Visual Studio中的錯誤,因爲(至少我的程序)並編譯和做工精細。我還沒有找到解決這個問題的辦法,而且每當你使用自定義命名空間中的類時,它似乎都會發生。 – mgttlinger 2013-03-12 08:35:47

+0

您是否使用與WPF聲音可視化庫相同的目標框架? – 2013-03-12 08:41:00

+0

我最初使用.Net 4.5然後認爲這是問題,因爲那時我已經恢復到4.0(這是它的目標)並且仍然有相同的結果。 – Harley 2013-03-12 10:37:28

回答

0

我有同樣的問題,我剛剛找到解決方案: 通過右鍵單擊WPFSoundVisualizationLib.dll,我不得不'解鎖'被Windows標記爲'不安全'的文件,因爲該文件來自一個網站。奇怪,但這顯然是我無法在我的項目中使用WaveformTimeLine的原因。有點晚了,但可能仍然值得發佈。

此處瞭解詳情:https://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx