如何在Visual Studio中不同类型的项目之间共享代码

本文关键字:项目 之间 共享 代码 同类型 Visual Studio | 更新日期: 2023-09-27 18:32:23

我知道有人发布了这样的问题。但我的问题有点不同。

我的程序有两个版本,一个是PC版本,另一个是Windows Phone版本。就我而言,它们都使用相同的算法。我想在两个项目之间共享代码。

首先,我尝试创建一个包含这些代码的项目,然后将它们作为参考添加到我的项目中。但问题是,如果我创建一个 Windows 表单应用程序项目,我无法在 WP 项目中引用它,反之亦然。

其次,我尝试将这些代码作为链接添加到我的项目中。但是我有很多文件要共享,我不想一个接一个地添加它们。这些共享文件将大量我的项目目录。

我该怎么办?

如何在Visual Studio中不同类型的项目之间共享代码

您需要创建一个"可移植类库"项目并将您的公共代码放入其中。 它将创建一个 DLL。在其他项目中引用它,它将正常工作。

使用可移植

类库项目,可以生成可移植 无需修改即可在 .NET Framework 上运行的程序集, Silverlight、Windows Phone 7 或 Xbox 360 平台。没有 可移植类库项目,必须面向单个平台和 然后手动为其他平台返工类库。这 可移植类库项目支持程序集的子集 这些平台,并提供了一个Visual Studio模板,使其 可以构建无需修改即可运行的程序集 平台。- MSDN

在我看来

,你需要创建一个类库项目。 创建它,你可以输入任何你想要的代码,然后将其编译为dll,并在任何其他项目中引用它。