问题
This is the error we get:
Error 1 The type 'System.Windows.Point' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'. C:\PacMan\PacMan\PacMan\PacManTests\UnitTest1.cs 65 13 PacManTests
We get this error in our unit test project which cant find the System.Windows Assembly but our main project can find the assembly and run it fine.
Does anyone have any input or advice on where or how we can reference System.Windows to fix this problem?
回答1:
In my case there was no System.Windows reference available to pick up.
I had to include a reference to WindowsBase
回答2:
Add the assembly reference as you'd add any other framework assembly reference:
- Right-click on the project
- Select "Add reference"
- Select the .NET tab on the left, and find "System.Windows" in the list of assemblies
- Double-click on "System.Windows" and the assembly reference will be added
回答3:
Add System.Windows
assembly reference:
- Right-click on the project
- Select "Add reference"
- Select the .NET tab on the left, and find "System.Windows" in the list of assemblies
- Double-click on "System.Windows" to add it
If this does not solve the issue try Adding PresentationFramework
, PresentationCore
and WindowsBase
assemblies (.NET 3.5
)
回答4:
We found it we had to go into the Silverlight folder and found the System.Windows.dll and now all is good thanks for the help though!
回答5:
I had this occur on a machine with VS 2010 once before. For some reason, the System.Windows assembly was not found in the .NET tab of Add Reference window. Very strange.
In this case, you will just have to go to the Browse tab and navigate to:
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Windows\
Once there, select the proper version subfolder (should look something like... v4.0_4.0.0.0__b03f5f7f11d50a3a
) and then choose the System.Windows.dll there.
回答6:
Right click on your "References" folder and click "Add Reference" and then select System.Windows under the .NET tab.
回答7:
I've found the needed WindowsBase.dll in
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0
回答8:
well, it was actually system.windows.presentation in my wpf app...
回答9:
If you don't have System.Windows in your .NET references, try WindowsBase. That fixed my reference to System.Windows.Point in VS 2008.
回答10:
If you are using .NET Framework 2.0, referencing
System.Windows.Forms
(and using the namespace with the identical name) will do the job too
回答11:
I had the same problem, however it was caused because we are using a Portable Class library and only occurred on certain PC installations.
I found the issue to be fixed on these installation with:
http://www.microsoft.com/en-us/download/details.aspx?id=3556
As this fix is included with VS2010 and Windows Update it would only occur on certain PCs.
回答12:
Add the same references in your test project as you see as references in the project you are testing.
I got something like this and added:
PresentationCore PresentationFramework WindowsBase
Now it seems to stay quiet.
回答13:
You have to add the reference to the project. If you're using Visual Studio, right-click the project in the Solution Explorer, and choose Add Reference...
回答14:
You'll also run into this error if you use the Portable Library Tools as it's not supported.
回答15:
Try with adding PresentationCore.dll After it you can use System.Windows namespace
来源:https://stackoverflow.com/questions/825743/can-not-find-system-windows-assembly