C# 在一个解决方案中的两个项目之间共享源文件 在C++中,我知道如何用 >包含< /代码>,但我真的不能理解如何用C < 使用< < /C> > /P>来实现它。

C# 在一个解决方案中的两个项目之间共享源文件 在C++中,我知道如何用 >包含< /代码>,但我真的不能理解如何用C < 使用< < /C> > /P>来实现它。,c#,visual-studio,linker,C#,Visual Studio,Linker,所以。我有一个处理一些数据文件的项目。我有自己的“序列化程序”类。我还想制作一个简单的控制台工具来处理这些数据文件。这个工具也依赖于“序列化程序”。两个项目都在一个解决方案中 我尝试“添加已存在的项目”,但它只生成一个副本 事实上,我不想做单独的项目。但它看起来是一个项目==一个入口点 如果您想从另一个项目访问放置在一个项目中的文件/类,您可以在调用项目中添加其名称空间(如果您需要的话) 例如,如果序列化程序类放在projectA中,为了使用它,您可能正在创建它的对象,或者您在该类中有静态方法,

所以。我有一个处理一些数据文件的项目。我有自己的“序列化程序”类。我还想制作一个简单的控制台工具来处理这些数据文件。这个工具也依赖于“序列化程序”。两个项目都在一个解决方案中

我尝试“添加已存在的项目”,但它只生成一个副本

事实上,我不想做单独的项目。但它看起来是一个项目==一个入口点


如果您想从另一个项目访问放置在一个项目中的文件/类,您可以在调用项目中添加其名称空间(如果您需要的话)


例如,如果序列化程序类放在projectA中,为了使用它,您可能正在创建它的对象,或者您在该类中有静态方法,无论情况如何,您都可以在projectB中添加projectA的引用。您可以通过右键单击projectB的
引用
,然后单击
添加引用
并在projectB中添加projectA的引用来完成此操作。通过这种方式,您可以在projectB中创建序列化程序的对象或调用其静态方法,而无需创建其副本。

如果您希望从其他项目访问放置在一个项目中的文件/类,您可以在调用项目中添加其命名空间,如果这是您的要求


例如,如果序列化程序类放在projectA中,为了使用它,您可能正在创建它的对象,或者您在该类中有静态方法,无论情况如何,您都可以在projectB中添加projectA的引用。您可以通过右键单击projectB的
引用
,然后单击
添加引用
并在projectB中添加projectA的引用来完成此操作。通过这种方式,您可以在projectB中创建序列化程序的对象或调用其静态方法,而无需创建其副本。

如果您希望从其他项目访问放置在一个项目中的文件/类,您可以在调用项目中添加其命名空间,如果这是您的要求


例如,如果序列化程序类放在projectA中,为了使用它,您可能正在创建它的对象,或者您在该类中有静态方法,无论情况如何,您都可以在projectB中添加projectA的引用。您可以通过右键单击projectB的
引用
,然后单击
添加引用
并在projectB中添加projectA的引用来完成此操作。通过这种方式,您可以在projectB中创建序列化程序的对象或调用其静态方法,而无需创建其副本。

如果您希望从其他项目访问放置在一个项目中的文件/类,您可以在调用项目中添加其命名空间,如果这是您的要求


例如,如果序列化程序类放在projectA中,为了使用它,您可能正在创建它的对象,或者您在该类中有静态方法,无论情况如何,您都可以在projectB中添加projectA的引用。您可以通过右键单击projectB的
引用
,然后单击
添加引用
并在projectB中添加projectA的引用来完成此操作。通过这种方式,您可以在projectB中创建序列化程序的对象或调用其静态方法,而无需进行复制。

如果不想添加项,则需要添加项目引用

为此,右键单击“参考”,然后单击“添加参考”

选择要添加引用的项目:

然后包括using语句:

在你的情况下,你会想要

using hello.Helpers;

您不希望添加项,而是希望添加项目引用

为此,右键单击“参考”,然后单击“添加参考”

选择要添加引用的项目:

然后包括using语句:

在你的情况下,你会想要

using hello.Helpers;

您不希望添加项,而是希望添加项目引用

为此,右键单击“参考”,然后单击“添加参考”

选择要添加引用的项目:

然后包括using语句:

在你的情况下,你会想要

using hello.Helpers;

您不希望添加项,而是希望添加项目引用

为此,右键单击“参考”,然后单击“添加参考”

选择要添加引用的项目:

然后包括using语句:

在你的情况下,你会想要

using hello.Helpers;


看起来合乎逻辑,但不起作用<代码>使用hello工作良好(根命名空间)<代码>使用hello.Helpers没有看到
序列化程序
当您使用hello添加
时,是否看到
序列化程序
?嗯。我可以直接用代码
hello.Algo.
来查看这个类(
仅使用hello;
)。但是我不能用助手文件夹。所有其他类/名称空间都正常。@您的序列化程序类是否已公开?您可以共享序列化程序类的签名吗。声明序列化程序类的代码行。确保序列化程序类声明为
public
Yeap public,但缺少该类。public+rebuild解决方案是一个答案,看起来合乎逻辑,但不起作用<代码>使用hello工作良好(根命名空间)<代码>使用hello.Helpers
没有看到
序列化程序
当您使用hello添加
时,是否看到
序列化程序
?嗯。我可以直接用代码
hello.Algo.
来查看这个类(
仅使用hello;
)。但是我不能用助手文件夹。所有其他类/名称空间都正常。@您的序列化程序类是否已公开?您可以共享序列化程序类的签名吗。声明序列化程序类的代码行。确保序列化程序类声明为
public
Yeap public,但缺少该类。public+rebuild解决方案是一个答案,看起来很合理,但不可行