我正在制作一个移动应用程序。在我的解决方案中,我有一个共享项目。我不希望在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像我希望的那样工作?
答案 0 :(得分:1)
苦苦挣扎了很长时间,并认为它在某处一定是晦涩难懂的……是因为我的共享库被移动应用程序项目之间的一个项目引用。
因此,换句话说,项目相互引用如下: 共享项目<-CoreLib项目<-移动应用项目
我并没有在CoreLib proj属性的“条件编译符号”中放置 MOBILE 。
哦