【C#】创建共享项目

在最新的VS编译器中,可以创建共享项目了,使用共享项目,可以编写由多个不同的应用程序项目引用的通用代码。此代码编译为每个引用项目的一部分,并且可以包含编译器指令以帮助将平台特定的功能合并到共享代码库中。

共享项目(有时也称为共享资产项目)允许编写在多个目标项目之间共享的代码,可以提供基于不同平台的统一处理方式,例如Xamarin 应用程序。

它提供了 IDE 支持,可帮助管理编译器指令并直观显示代码在每个应用程序中的外观。相比过去项目程序集的方式,以及使用文件链接来共享项目中的代码的方式,共享项目可以做的更多,并且得到了较新的 IDE 支持。例如在VS2019中可以直接新建共享项目,它不仅提供程序集式的支持,还能够提供拥有视图界面的代码,这种界面是能够在多个平台共享的界面代码,例如.net farmwork、.net core、UWP等等,具体平台的不同之处各自写代码,然后引用这里的共同界面代码即可,避免重复写界面。也因此共享项目中的代码可以包含编译器指令(例如根据不同.net core平台版本,调用不同代码的实现),以便启用或禁用代码段。

另外还需要注意的几点就是,共享项目没有任何输出,且不会自行编译, 共享的项目不能引用任何其他项目类型(包括其他共享项目)。请注意,Android 应用程序项目无法引用其他 Android 应用程序项目,例如,Android 单元测试项目无法引用 Android 应用程序项目。

总的来说,将它理解为各平台通用的代码处理方式即可,将作为具体平台处理方式的一部分。

发布了120 篇原创文章 · 获赞 50 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/u014650759/article/details/103410008