簡體   English   中英

找不到System.Windows程序集

[英]Can not find System.Windows Assembly

這是我們得到的錯誤:

錯誤1類型'System.Windows.Point'是在未引用的程序集中定義的。 您必須添加對程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'的引用。 C:\\ PacMan \\ PacMan \\ PacMan \\ PacManTests \\ UnitTest1.cs 65 13 PacManTests

我們在無法找到System.Windows程序集的單元測試項目中遇到此錯誤,但是我們的主項目可以找到該程序集並正常運行。

是否有人對我們可以在哪里或如何引用System.Windows來解決此問題提供任何意見或建議?

就我而言,沒有System.Windows參考可用。
我必須包括對WindowsBase的引用

添加程序集引用,就像添加任何其他框架程序集引用一樣:

  • 右鍵點擊項目
  • 選擇“添加參考”
  • 選擇左側的.NET選項卡,然后在程序集列表中找到“ System.Windows”
  • 雙擊“ System.Windows”,將添加程序集引用

添加System.Windows程序集參考:

  • 右鍵點擊項目
  • 選擇“添加參考”
  • 選擇左側的.NET選項卡,然后在程序集列表中找到“ System.Windows”
  • 雙擊“ System.Windows”將其添加

如果這樣做不能解決問題,請嘗試添加PresentationFrameworkPresentationCoreWindowsBase程序集( .NET 3.5

我們發現它必須進入Silverlight文件夾並找到System.Windows.dll,但現在一切都非常感謝您的幫助!

我曾經在裝有VS 2010的計算機上發生過這種情況。 由於某些原因,在“ 添加引用”窗口的.NET選項卡中找不到System.Windows程序集。 很奇怪。

在這種情況下,您只需轉到“ 瀏覽”選項卡並導航至:

C:\\ Windows \\ Microsoft.NET \\ assembly \\ GAC_MSIL \\ System.Windows \\

在那里,選擇適當的版本子文件夾(看起來像... v4.0_4.0.0.0__b03f5f7f11d50a3a ),然后在此處選擇System.Windows.dll。

我在其中找到了所需的WindowsBase.dll

C:\\ Program Files \\參考程序集\\ Microsoft \\ Framework \\ v3.0

右鍵單擊“參考”文件夾,然后單擊“添加參考”,然后在.NET選項卡下選擇System.Windows。

好吧,實際上是我的WPF應用中的system.windows.presentation ...

如果使用的是.NET Framework 2.0,則引用

System.Windows.Forms

(並使用具有相同名稱的名稱空間)也可以完成這項工作

我遇到了同樣的問題,但是是由於我們使用的是可移植類庫而導致的,並且僅在某些PC安裝上才發生。

我發現這些安裝可以解決此問題:

http://www.microsoft.com/zh-cn/download/details.aspx?id=3556

由於此修復程序包含在VS2010和Windows Update中,因此僅在某些PC上會發生。

在測試項目中添加與在測試項目中看到的引用相同的引用。

我得到了這樣的東西,並補充說:

PresentationCore PresentationFramework WindowsBase

現在看來保持安靜。

如果.NET引用中沒有System.Windows,請嘗試WindowsBase。 那固定了我對VS 2008中System.Windows.Point的引用。

如果使用不支持的可移植庫工具 ,也會遇到此錯誤。

您必須將引用添加到項目中。 如果您使用的是Visual Studio,請在解決方案資源管理器中右鍵單擊該項目,然后選擇“添加引用...”。

嘗試添加PresentationCore.dll之后,您可以使用System.Windows命名空間

暫無
暫無

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

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