Я бы сказал " I have dreamt/dreamed about you " или, может быть, "You have appear/been in my dreams" вместо любого из этих вариантов. Эти альтернативы, а также ваше первое предложение находятся в настоящем совершенном времени, что означает, что это что-то, что происходит в течение некоторого (неопределенного) времени.