[英]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的引用
添加程序集引用,就像添加任何其他框架程序集引用一樣:
添加System.Windows
程序集參考:
如果這樣做不能解決問題,請嘗試添加PresentationFramework
, PresentationCore
和WindowsBase
程序集( .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.