0

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

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

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

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

我应该怎么办?

4

2 回答 2

1

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

于 2013-09-21T03:30:30.817 回答
1

您需要创建一个“可移植类库”项目并将您的通用代码放在那里。它将创建一个dll。在其他项目中引用它,它会正常工作。

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

于 2013-09-21T03:33:58.543 回答