普通にやれば普通に今まで通り動くので
何かが普通にできてないんだろう としか言えん

Windows API呼び出すならTargetFrameworkはnet5-windowsにすべきではあるけど
別にそれは必要条件ではない
単にnet5でも問題ない(Windows以外だと実行時例外になるだけ)