【发布时间】:2011-03-10 13:27:26
【问题描述】:
我有一个奇怪的 Visual Studio 错误,困扰着我。
我正在使用 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 可以再次看到引用。如果我重新添加代理,一切仍然很好(没有错误并且完全支持智能感知),但是单击构建,一切又会变得混乱。
以前有人遇到过这个问题吗?
干杯 谢恩
【问题讨论】:
标签: visual-studio wcf compiler-construction wcf-client project-reference