[英]WPF assembly reference missing - project still building
我試圖在我的解決方案中使用WPF的動態數據顯示庫。 我在我的項目中添加了對DynamicDataDisplay.dll
的引用。 我還在.xaml中添加了一個命名空間,如下所示: xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"
當我嘗試從動態數據顯示庫添加元素時,Intellisense沒有幫助我。 當我在.xaml中輸入類似這樣的內容時:
<d3:ChartPlotter></d3:ChartPlotter>
Visual Studio會將其標記為錯誤,其中包含以下文字:
The type 'd3:ChartPlotter' was not found. Verify that you are not missing an
assembly reference and that all referenced assemblies have been built.
但奇怪的是它仍在編譯。 有人可以告訴我我做錯了什么嗎?
下面是一個示例代碼,它編譯得很好,但在設計器中顯示錯誤:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"
Title="MainWindow" Height="350" Width="525">
<Grid>
<d3:ChartPlotter></d3:ChartPlotter>
</Grid>
編輯:
我嘗試了像Merlyn Morgan-Graham建議的名稱空間聲明,但它仍然不起作用。 發生了另一個錯誤
Unable to load the metadata for assembly 'DynamicDataDisplay'.
This assembly may have been downloaded from the web.
See http://go.microsoft.com/fwlink/?LinkId=179545. The following error was encountered
during load: etc.
看起來下載的程序集需要手動解鎖。 這可以在Windows文件屬性中完成。 解除阻塞並重新啟動Visual Studio后問題得以解決。
(來源: www.xup.in )
這似乎是架構引用,而不是程序集引用。
這樣的事情可能會更好:
xmlns:d3="clr-namespace:Microsoft.Research.DynamicDataDisplay;assembly=DynamicDataDisplay"
http://msdn.microsoft.com/en-us/library/ms747086.aspx
編輯
我想我找到了你正在使用的庫,所以我將XAML命名空間參考更新為我認為適合你的。 如果沒有,請檢查文檔,或者開始編輯一些代碼,並找出ChartPlotter類所在的命名空間。
對於其他讀者的另一點:如果您成功構建項目,但在嘗試在設計器中加載視圖時收到此錯誤消息,請確保您的程序集是x86或任何CPU,因為Visual Studio 2010是32位進程並且無法加載設計器中的x64程序集。
在引用動態數據顯示庫的二進制版本中找到的DLL文件時,我得到了相同的“無法加載元數據”錯誤。 當我下載庫的源版本並自己編譯時,問題就解決了。 在DynamicDataDisplay_0.3 / sln / DynamicDataDisplay / Debug / bin下引用DLL時,它工作正常。
我想問題是DLL的一些權限,正如問題末尾已經指出的那樣 - 你可以“解鎖它”,見上文。
我有類似的問題,我按照這里概述的步驟創建了第一個示例項目, https://github.com/Microsoft/InteractiveDataDisplay.WPF
目前適用於,
它構建但是你得到一個運行時錯誤。 由於最近微軟的修補,這似乎是一個兼容性問題。 使用NuGet安裝額外的包,
這解決了我的問題。
我在StephanBartels的github論壇上找到了解決方案, https://github.com/louthy/echo-process/issues/19
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.