如何在visual studio中的不同类型的项目之间共享代码?

时间:2013-09-21 03:27:36

标签: c# visual-studio-2010 visual-studio

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

我的程序有两个版本,一个用于PC,另一个用于Windows Phone。在我的例子中,他们都使用相同的算法。我想在两个项目之间共享代码。

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

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

我该怎么办?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您需要创建一个“Portable class Library”项目并将您的公共代码放在那里。它会创建一个DLL。在其他项目中引用它,它将正常工作。

  

使用Portable Class Library项目,您可以构建可移植的   无需在.NET Framework上进行修改即可运行的程序集,   Silverlight,Windows Phone 7或Xbox 360平台。没有   便携式类库项目,您必须以单个平台为目标   然后手动为其他平台重做类库。该   可移植类库项目支持来自的程序集子集   这些平台,并提供了一个Visual Studio模板   可以构建在没有修改的情况下运行的程序集   平台。 - MSDN