我有一个奇怪的视觉工作室错误,这是纠缠我。添加WCF代理类隐藏Visual Studio项目参考
我使用Visual Studio 2010
我的解决方案小型和包含2个项目:
项目1个类库包含以下类:
- Namespace1.DataClass(序列化类以保存数据)
- Namespace2.AccessorClass(带有将Namespace1.DataClass的实例从Linq数据库拉到Sql的方法的类)
项目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工具生成的,所以我paraphrsing以节省空间)
所以,我的代理类中有对Namespace1.DataClass参考。
当构建我的应用程序时,我首先创建了访问数据库的项目,然后创建了我的控制台应用程序,我从我的控制台应用程序添加了一个引用到我的类库,最后生成了我的代理并添加了它(un-编辑)到控制台应用程序项目。
一切看起来不错,没有VS编译错误之前建设。 然后,当我编译时,VS似乎忘记了我的控制台应用程序项目对我的类库项目的引用,并且我相应地收到了一堆编译错误。
如果我从项目中排除我的代理类,VS可以再次看到引用。如果我重新添加代理,一切都仍然正常(没有错误和完整的智能感知支持),但点击构建,一切都变得不合时宜。
有没有人遇到过这个问题?
干杯 巴蒂尔