【问题标题】:Adding WCF proxy class hides Visual Studio project reference添加 WCF 代理类隐藏 Visual Studio 项目引用
【发布时间】:2011-03-10 13:27:26
【问题描述】:

我有一个奇怪的 Visual Studio 错误,困扰着我。

我正在使用 Visual Studio 2010

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

项目1的一个类库包含以下类:

  1. Namespace1.DataClass(保存数据的可序列化类)
  2. Namespace2.AccessorClass(具有通过 Linq 到 Sql 从数据库中提取 Namespace1.DataClass 实例的方法的类)

项目2,一个控制台应用程序包含以下类:

  1. Namespace3.Program(具有从数据库中提取数据并通过 wcf 服务发送的主要功能)
  2. 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


    【解决方案1】:

    是 log4net,以后要小心这种行为。

    澄清一下,这个问题与我的 WCF 无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 2010-10-02
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多