我有一个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\">×</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'.
在子页面的顶部,我引用了Utilities命名空间:
using WEB;
因此ResponseType
枚举在引用的命名空间中。为什么突出显示为错误?该网站仍然构建和运行良好,但我想摆脱所有错误消息。这不是VS2013中的问题 - 完全相同的项目。
答案 0 :(得分:0)
我重新安装了最新版本的VS,似乎解决了这个问题。