我有一个类试图访问Web应用程序的选项,但在运行或调试期间无法编译。
CS0122:'IBBFCP.Properties.Settings'无法访问debido un su NiveldeProtección (由于其保护级别无法访问)
代码非常简单,只会发布重要部分:
public class HelperFideicomiso : IDisposable
{
private String Url
{
get
{
return global::IBBFCP.Properties.Settings.Default.WSLA_FideicomisoEndpointURL;
}
}
}
项目编译但无法运行。
该属性由Visual Studio 2005 IDE构建,并且值存储在Web.config
该类是项目的内部,没有涉及引用或DLL。
感谢。
更新:08/14
简化舞台。创建Web应用程序后,定义属性并从页面引用它,并且类得到相同的错误:
代码隐藏:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = WebApplication1.Properties.Settings.Default.Setting;
this.Label2.Text = new Configuracion().Setting;
}
}
参考类。此类失败:
internal class Configuracion
{
public string Setting = WebApplication1.Properties.Settings.Default.Setting;
}
答案 0 :(得分:0)
在项目中,展开“属性”,然后双击“Settings.settings”文件。这将打开它。查看工具栏中的顶部,并将Access Modifier更改为Public。