Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • 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
0
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
Add comment
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

· Add your reply
  • Sort: 
avatar image
3
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
Add comment · 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 $$anonymous$$onoDevelop 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 $$anonymous$$onoDevelop, if you dont do it you wont be able to find errors caused by missing dll,

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

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

screenshot 0 Answers

null texture passed to GUI.DrawTexture 0 Answers

Android Development; How to use SDK manager! 1 Answer

How do i use monodevelop 3.0.6 with unity 0 Answers

Scale fit? 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