我有一个奇怪的视觉工作室错误,困扰着我。
我正在使用 Visual Studio 2010
我的解决方案很小,包含 2 个项目:
项目 1 一个类库包含以下类:
- Namespace1.DataClass(保存数据的可序列化类)
- Namespace2.AccessorClass(具有通过 Linq 到 Sql 从数据库中提取 Namespace1.DataClass 实例的方法的类)
项目 2,一个控制台应用程序包含以下类:
- Namespace3.Program(具有从数据库中提取数据并通过 wcf 服务发送的主要功能)
- Namespace4.WCFProxy(svcutil生成的wcf代理)
WCF 客户端以以下形式向服务发送对象:
[System.Runtime.Serialization.KnownTypeAttribute(typeof(Namespace1.DataClass))]
public class SendItem
{
public object Item { get; set; }
public string Label { get; set; }
}
(这是svcutil生成的,所以为了节省篇幅我转述一下)
因此,在我的代理类中有对 Namespace1.DataClass 的引用。
在构建我的应用程序时,我首先创建了访问数据库的项目,然后创建了控制台应用程序,我将控制台应用程序的引用添加到了我的类库中,最后我生成了代理并将其(未编辑)添加到控制台应用程序项目。
一切看起来都很好,在构建之前没有 VS 编译错误。然后,当我构建时,VS 似乎忘记了从我的控制台应用程序项目到我的类库项目的引用,因此我得到了一堆编译错误。
如果我从项目中排除我的代理类,VS 可以再次看到引用。如果我重新添加代理一切都还好(没有错误和完整的智能支持),但点击构建,一切都再次陷入混乱。
有没有人遇到过这个问题?
干杯谢恩