VS2015:类型 'XXX' 在未引用的程序集中定义
VS2015: The type 'XXX' is defined in an assembly that is not referenced
我有一个刚刚移植到 VS2015 的 Web 表单项目。
在母版页上,我有以下 public 设置响应消息的方法:
public void SetResponse(string responseMessage, Utilities.ResponseType cssClass)
{
ResponseToUser.Text = !String.IsNullOrWhiteSpace(responseMessage) ? Utilities.GetResponse(responseMessage, cssClass) : "";
}
在 Utilities.cs 文件中,我有枚举和 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 中不是问题 - 完全相同的项目。
我重新安装了最新版本的 VS,似乎已经解决了这个问题。
我有一个刚刚移植到 VS2015 的 Web 表单项目。
在母版页上,我有以下 public 设置响应消息的方法:
public void SetResponse(string responseMessage, Utilities.ResponseType cssClass)
{
ResponseToUser.Text = !String.IsNullOrWhiteSpace(responseMessage) ? Utilities.GetResponse(responseMessage, cssClass) : "";
}
在 Utilities.cs 文件中,我有枚举和 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 中不是问题 - 完全相同的项目。
我重新安装了最新版本的 VS,似乎已经解决了这个问题。