【发布时间】:2011-03-28 17:22:09
【问题描述】:
我真的是 c# 和 VS2010 的新手。 :-\
我有一个“纯”的 Winforms 应用程序。或者至少我是这么认为的。
但是突然(随着对源代码的最后更改)我在构建辅助 DLL 时出现此错误:
错误 7
方式 'System.Windows.Interop.HwndHost' 是 在未定义的程序集中定义 参考。您必须添加参考 组装'PresentationFramework, 版本=3.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35'。 D:\MyprojectPath\SharedExceptions.cs AuxLibraryProject
我不想将 PresentationFramework.dll 添加到项目中,即使我尝试添加它,也需要许多其他程序集。 :-(
我想知道这个装配要求的罪魁祸首。我很乐意将某些行归咎于我的源代码,但我找不到它。
SharedExceptions.cs 是更改的文件之一,但是当我(手动)删除所有更改时,错误仍然存在。
同样的程序集在 Windows XP Visual Studio 2010 系统上编译良好。但不是在 Windows Vista 上。
更新:
我为所有其他人单独留下了父异常。所有其他都在其他文件上。重建后,错误仍然存在于同一文件中。这是小源代码。我看不到任何需要新程序集的东西:
using System;
namespace PROJECT.AuxLibraryProject
{
public class SharedExceptionParent: Exception
{
public string ErrorMessage
{
get
{
return base.Messsage.ToString();
}
}
public SharedExceptionParent() { }
public SharedExceptionParent(string errorMessage) : base(errorMessage) { }
public SharedExceptionParent(string errorMessage, Exception innerEx) : base(errorMessage, innerEx) { }
}
}
【问题讨论】:
-
您是否添加了对该项目的任何其他引用?
-
我必须记住这在 Windows XP 上编译得很好。具有相同的颠覆树更新。它只在 Windows Vista 上失败。我正在尝试从同事那里检查另一个 Windows XP 工作站上的另一个更新。
标签: c# .net winforms visual-studio-2010