繁体   English   中英

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

[英]How to share code between projects of different types in visual studio?

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

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

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

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

我该怎么办?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM