我有一个从另一个项目引用的 WCF 项目。我的 WCF 将此定义为一种方法:
public MyClass getClass() {
return new MyClass();
}
MyClass 位于一个公共共享库中,因此当我为我的服务添加 Web 引用时,它只是使用共享库中的 MyClass 类。但是,由于各种原因,我需要强制它不要使用它,而是生成它自己的内部类结构来匹配(当 MyClass 不在共享库中时会发生这种情况。)
没有从共享库中删除它,有没有办法强制这种行为?
在配置服务引用时,您可以选择在某些库中重用类型而不是“全部”。这样,您可以包含除您不想重复使用的库之外的所有内容:

是的。从解决方案资源管理器配置服务引用,然后关闭“在引用的程序集中重用类型”复选框,或将单选按钮更改为“在指定的引用程序集中重用类型”,然后选择您想要重用类型的程序集。
当您配置服务参考时,窗口下部会有一个选项,上面写着"Reuse types in referenced assemblies"。
您可以禁用所有程序集的类重用,也可以仅禁用特定的类重用。也许你应该检查一下!
