簡體   English   中英

WPF程序集引用丟失 - 項目仍在構建中

[英]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包avostres.InteractiveDataDisplay.WPF v1.0和
  • NuGet包InteractiveDataDisplay.WPF v1.0
  • 我的項目目標框架是.NET 4.6.1 / VS Pro V15.7.3

它構建但是你得到一個運行時錯誤。 由於最近微軟的修補,這似乎是一個兼容性問題。 使用NuGet安裝額外的包,

  • System.Reactive.Compatibility V4

這解決了我的問題。

我在StephanBartels的github論壇上找到了解決方案, https://github.com/louthy/echo-process/issues/19

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM