• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
Question by gkillz · Oct 07, 2013 at 06:27 AM · c#androidmonodevelop

How to know which code depends on System.dll in mono C#?

I made a unity android game and upon opening its apk I can see "system.dll" library included and this is not one of the compulsory librarys, So in order to reduce the size of the apk I don't want this library to be included but I don't know which code depends on this library, is there a way in mono develop to know, where all I am refrencing/using features of "system.dll",

Also i initially thought that writing "using System;" caused "system.dll" to be included but if I comment "using system;" I find errors in Enum, Boolean,(wrapper classes of primitive types) etc, but upon un-commenting "using system;" and finding the declaration of Enum, Boolean etc, I am taken to "mscorlib.dll" and not "System.dll",

so I concluded that most of the features of System name space are present in "msccorlib.dll" which is compulsary included in unity build, but some are in "system.dll" which are causing the "system.dll" to be included, i am un able to find all the places in code which are causing the "system.dll" to be included is there a way in monodevelop to do that??

Comment

People who like this

0 Show 0
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

  • Sort: 
avatar image
Best Answer

Answer by ArkaneX · Oct 07, 2013 at 08:28 AM

In MonoDevelop, in Solution view, you can expand your project (e.g. Assembly-CSharp) and then expand References node. You'll find all the libraries which are used when compiling your project there. Deleting System and then building project in MonoDevelop should yield errors if any types from this assembly were used.

Please also note, that deleting in MonoDevelop is temporary. When you switch to Unity your project file will be regenerated.

Comment
Fattie
hannesdvl
gkillz

People who like this

3 Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Fattie · Oct 07, 2013 at 11:30 AM 0
Share

impressive.

avatar image gkillz · Oct 07, 2013 at 06:14 PM 2
Share

It worked But I'll like to add that when you build from MonoDevelop it will give you errors like - default parameters not supported etc, even though no errors are seen when building from unity, so in order to properly do what Arkanex said , you have to change the .Net version from 3.0 to 4.0 in monodevelop general build settings this will take care of those errors and you will be able to build from MonoDevelop, if you dont do it you wont be able to find errors caused by missing dll,

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta by June 9. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

Follow this Question

Answers Answers and Comments

17 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

how to debug in monodevelop 1 Answer

Touch Not Working 0 Answers

3D: how to avoid jerks in a character movement using accelerometer 1 Answer

Using swig to generate a C# wrapper from C++ 0 Answers

what is Wrong in my Script ( c#) ? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges