C#include(类型行为)

本文关键字:类型 C#include | 更新日期: 2023-09-27 18:20:22

我有一组应用程序,它们将在彼此之间传递特定的结构。我只想对这个结构有一个定义,并让每个应用程序都引用它。在C/C++中,我会通过对包含结构定义的.h文件进行#include引用来实现这一点。我知道这在C#中是不可能的,但我想知道实现类似功能的最佳方法。

我使用的是Visual Studio 2012,每个应用程序都是自己的项目。我有一个包含各种项目的解决方案。如果我试图将TagData.cs文件(包含结构定义)拖放到任何项目中,则文件本身会复制到Project目录中(这不是我想要的,因为这会导致定义的多个副本)。

我相信这是一个简单的问题,肯定有一个简单答案,但我什么都没找到。

感谢

C#include(类型行为)

您在这里想要做的是将共享的部分移动到第三个项目中,并从其他两个项目中引用该新项目。

如果无法做到这一点(PCL配置文件不支持不同类型的项目之间的不同平台),您可以右键单击要包含该文件的项目,选择Add Existing Item...浏览到有问题的文件,然后选择其右侧的向下箭头并单击Add as Link选项,而不是仅单击Add