The type or namespace "Target" could not be found?

I’m getting this error message from this code:

using UnityEngine;

public class Gun : MonoBehaviour {

	public float damage = 10f;
	public float range = 100f;

	public Camera fpsCam;

	// Update is called once per frame
	void Update () 
	{
		if (Input.GetButtonDown("Fire1"))
        {
			Shoot();
        }


	}
	void Shoot()
	{
		RaycastHit hit;
		if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range)) ;
		{
			Debug.Log(hit.transform.name);
// This is where the error is
			Target target = hit.transform.GetComponent<Target>();

		}
	}
}

I already made sure i didn’t spell Target wrong. I also tried the stuff with moving scripts between folders, but it didn’t work. Anyone know some other fix?

Restart Visual Studio is only thing i can think of right now.