添加WCF代理类隐藏Visual Studio项目引用

时间:2011-03-10 13:27:26

标签: visual-studio wcf compiler-construction wcf-client project-reference

我有一个奇怪的视觉工作室错误,这让我烦恼。

我正在使用Visual Studio 2010

我的解决方案很小,包含2个项目:

项目1类库包含以下类:

  1. Namespace1.DataClass(一个可保存数据的可序列化类)
  2. Namespace2.AccessorClass(一个带有将Namespace1.DataClass实例从数据库通过Linq拉到Sql的方法的类)
  3. 项目2,控制台应用程序包含以下类:

    1. Namespace3.Program(带有main函数,用于从数据库中提取数据并通过wcf服务发送)
    2. Namespace4.WCFProxy(由svcutil生成的wcf代理)
    3. 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可以再次看到该引用。如果我重新添加代理,一切都很好(没有错误和完整的智能感知支持),但点击构建,一切都会再次失败。

      之前有没有人遇到过这个问题?

      干杯 沙恩

1 个答案:

答案 0 :(得分:0)

这是log4net,将来要小心这种行为。

只是为了澄清,这个问题与WCF无关,因为我确实如此。