Visual Studio 2015
For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.
Portability warnings support portability across different operating systems.
|CA1900: Value type fields should be portable||This rule checks that structures that are declared by using an explicit layout attribute will align correctly when marshaled to unmanaged code on 64-bit operating systems.|
|CA1901: P/Invoke declarations should be portable||This rule evaluates the size of each parameter and the return value of a P/Invoke, and verifies that their size is correct when marshaled to unmanaged code on 32-bit and 64-bit operating systems.|
|CA1903: Use only API from targeted framework||A member or type is using a member or type that was introduced in a service pack that was not included together with the targeted framework of the project.|