Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从二进制文件中排除未使用的库_C#_.net_Mono_Xamarin_Compiler Optimization - Fatal编程技术网

C# 从二进制文件中排除未使用的库

C# 从二进制文件中排除未使用的库,c#,.net,mono,xamarin,compiler-optimization,C#,.net,Mono,Xamarin,Compiler Optimization,因此,我试图实现以下设置。 我有一个用Xamarin.iOS编写的iOS应用程序,我已经制作了一个构建脚本,为不同的配置构建应用程序。我有一个dev、qa和prod。在dev中,我有一些需要包含的库,比如hockeyappsdk,用于日志记录,在构建qa和prod时,应该将其从二进制文件中排除,以减少二进制文件的大小。我知道我可以使用ConditionalAttribute排除QA和PROD配置中不需要的代码,但如何删除未使用的库?对于这种情况,我可以使用任何优化吗?使用ifdef从应用程序中排

因此,我试图实现以下设置。
我有一个用Xamarin.iOS编写的iOS应用程序,我已经制作了一个构建脚本,为不同的配置构建应用程序。我有一个dev、qa和prod。在dev中,我有一些需要包含的库,比如hockeyappsdk,用于日志记录,在构建qa和prod时,应该将其从二进制文件中排除,以减少二进制文件的大小。我知道我可以使用ConditionalAttribute排除QA和PROD配置中不需要的代码,但如何删除未使用的库?对于这种情况,我可以使用任何优化吗?

使用ifdef从应用程序中排除使用这些库的代码


代码中未使用的库不会最终出现在最终的应用程序中。

为什么要将HockeyApp SDK从生产版本中排除?特别是在生产中,它可以帮助你检测应用程序崩溃。既然你提出了这个建议,我正在考虑,但我知道对于某些配置,我们希望使用Flurry,但它与曲棍球冲突。我尝试过,但仍然在包中看到曲棍球应用程序*.dll。请将-v-v-v-v添加到项目的iOS构建选项中的其他mtouch参数中,重新生成并粘贴完整的构建输出。