I have a pure managed .NET dll (an assembly) which is currently being compiled with a Platform Target of x86. Since this is pure .NET code (no unmanaged references or interops) it could/should be AnyCPU but for whatever reason it is not.
This dll is being referenced by an AnyCPU .NET executable. Of course I get the CSC warning "MSB3270: There was a mismatch between the processor architecture of the project being built" but the executable appears to work, even on 64-bit Windows. However, I can't be confident there aren't any issue lingering around when running under 64-bit.
Question: Does Platform Target (x86/x64/AnyCPU) for a pure-managed dll matter since the executable is the one dictating x86/x64 execution?
Or put a different way: Will a running 64-bit .NET executable run into any problems loading/running a "32-bit" .NET dll?