防止移动项目在共享项目中使用某些.cs文件

时间:2020-10-15 15:48:02

标签: c# android ios visual-studio shared-project

我正在制作一个移动应用程序。在我的解决方案中,我有一个共享项目。我不希望在iOS或Android版本中使用某些文件。

我的代码如下:

#if __MOBILE__
#else
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Azure.Storage.Queues;
using Azure.Storage.Queues.Models;
using System;

namespace Blah.Utils
{
   public static class AzureBlobService
   {
       public static async Task<string> CreateCloudQueue(string connectionString, string queueName)
       {
         // blah
       }
   }
}
#endif

这似乎并未为我的移动应用删除此文件。它仍然希望我得到那些 nuget Azure.Storage程序包。我该如何使#if像我希望的那样工作?

1 个答案:

答案 0 :(得分:1)

苦苦挣扎了很长时间,并认为它在某处一定是晦涩难懂的……是因为我的共享库被移动应用程序项目之间的一个项目引用。

因此,换句话说,项目相互引用如下: 共享项目<-CoreLib项目<-移动应用项目

我并没有在CoreLib proj属性的“条件编译符号”中放置 MOBILE