VS2015:类型“XXX”在未引用的程序集中定义

时间:2015-05-13 07:13:59

标签: c# .net webforms visual-studio-2015

我有一个Web表单项目,我刚刚移植到VS2015。

在母版页上,我有以下公共方法设置响应消息:

public void SetResponse(string responseMessage, Utilities.ResponseType cssClass)
{
    ResponseToUser.Text = !String.IsNullOrWhiteSpace(responseMessage) ? Utilities.GetResponse(responseMessage, cssClass) : "";
}

在Utilities.cs文件中,我有enum和GetResponse:

namespace WEB
{
    public class Utilities
    {
        public enum ResponseType
        {
            Success,
            Info,
            Warning,
            Danger
        }

        public static string GetResponse(string message, ResponseType response)
        {
            return "<div id=\"response\" class=\"alert alert-" + response.ToString().ToLower() +
               " fade in\"><a href=\"#\" class=\"close\" data-dismiss=\"alert\">&times;</a>" + message + "</div>";
        }
    }
}

在子页面中,我在母版页上调用public方法,如下所示:

if (Request.QueryString["msg"] == "changepassword")
    Master.SetResponse("Please change your password before continuing", Utilities.ResponseType.Warning);

VS2015显示Master.SetResponse为错误,说:

CS0012 The type 'Utilities.ResponseType' is defined in an assembly that is not referenced. You must add a reference to assembly 'App_Code.pay9mvri, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.

error as shown

在子页面的顶部,我引用了Utilities命名空间:

using WEB;

因此ResponseType枚举在引用的命名空间中。为什么突出显示为错误?该网站仍然构建和运行良好,但我想摆脱所有错误消息。这不是VS2013中的问题 - 完全相同的项目。

1 个答案:

答案 0 :(得分:0)

我重新安装了最新版本的VS,似乎解决了这个问题。