2014-01-16 35 views
1

我想在C#中使用我的WPF應用程序中的Helix 3d工具包。今天我從site下載了HelixToolkit-2014.1.2.1.zip並解壓到一個文件夾中。它包含分別用於NET 4.0 & 4.5的文件夾。螺旋3D工具包:在xaml中無法訪問

在我的應用程序中,我添加了HelixToolkit.Wpf.dll的參考,並試圖在xaml中進行訪問。使用example as reference我開始創建xaml。

<Window x:Class="Learn3DApp.HelixExamples" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:helix="clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf" 
    Title="HelixExamples" Height="300" Width="300"> 
<Grid> 
    <helix:HelixViewport3D x:Name="mainViewPort" > 

    </helix:HelixViewport3D> 
</Grid> 

<helix:HelixViewport3D線,我得到錯誤「這個名字HellxViewport3D命名空間中不存在‘CLR的命名空間:HelixToolkit.Wpf;裝配= HelixToolkit.Wpf’將CLR線沒有下劃線,但下劃線並錯誤也只出現在該行。

在後面的代碼我嘗試和可以添加using HelixToolkit.Wpf;,並輕鬆訪問HelicViewport3d沒有任何問題。

我的項目是目標線網4.5的,我嘗試添加的4.0 HelixToolkit和4.5也是(一個接一個)。但是這兩個dll都有同樣的問題。爲什麼? m使用VS 2012.

什麼似乎是問題?我是否錯過任何東西或clr是不正確的? OR是這個Helix版本不合適 - 哪一個使用? 我被卡住了,無法前進。花了將近半天的時間來研究這個問題。如果任何人都可以幫助我,那會很好。

感謝

+0

如果您正在使用Visual Studio,您可能想嘗試的是將helixtoolkit添加到您的工具箱中,然後將控件拖到屏幕上並查看它爲您生成的值。 (http://msdn.microsoft.com/en-us/library/vstudio/ms165355%28v=vs.100%29.aspx)另外,我已經注意到與WPF和Silverlight,你可以得到這個錯誤信息很多但是這個東西仍然運行和編譯,在你現在的情況下可能不一樣。 – user2453734

+1

我剛剛在VS2013中測試了4.5版本並且工作正常。注意到命名空間是不同的,雖然xmlns:helix =「http://helixtoolkit.codeplex.com」 – SWilko

+0

我嘗試了兩種方式,但沒有成功。我甚至使用了來自Examples \ SimpleDemo的dll&clr行,認爲示例dll肯定會起作用。但是,不,現在我得到了「Assembly'HelixToolkit.Wpf'沒有找到,確認你沒有遺漏程序集引用,並且驗證你的項目和所有引用的程序集都已經編譯完成。」我檢查了dll的屬性,程序集名稱是正確的。例子使用dll,SimpleDemo執行得很好。 – Tvd

回答

1

我建立螺旋的源代碼和生成的dll,這爲我工作。

這也可以幫助其他人。

+0

這有助於我也是。 – Alex