Compiler di Visual Studio memiliki lebih banyak fitur daripada compiler di Unity yang berarti bahwa beberapa kode (terutama fitur c # yang lebih baru) akan memberikan kesalahan dalam Unity, tetapi tidak di Visual Studio.
Namun Anda dapat mengubah kerangka target Anda untuk mencocokkan yang paling dekat dengan apa yang digunakan Unity di editor Anda. Saya telah melakukan ini di Xamarin ketika mengembangkan perpustakaan untuk Unity, tetapi sepertinya itu mungkin di Visual Studio juga.
Di Visual Studio, di properti proyek DLL, setel properti kerangka kerja Target ke versi kerangka kerja Unity yang Anda gunakan. Ini adalah Perpustakaan Kelas Basis Unity yang cocok dengan kompatibilitas API yang ditargetkan proyek Anda, seperti perpustakaan kelas basis penuh, mikro, atau web. Ini mencegah DLL Anda memanggil metode kerangka kerja yang ada di kerangka kerja lain atau tingkat kompatibilitas, tetapi yang mungkin tidak ada di versi kerangka kerja Unity yang Anda gunakan.
https://msdn.microsoft.com/en-us/library/dn940020.aspx
unity .net profile upgrade
di Google