2014-03-04 102 views
0

我得到一个错误为我的名字空间,说“的类型或命名空间名称找不到(你是否缺少使用指令或程序集引用?)”,并不知道为什么...我一直在努力,现在推测这一个了好几个小时......顺便说一句我与C#中的新手命名空间不能正常工作

using System; 
using System.Data; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using portfolioNamespace; 

public partial class DefaultCode : System.Web.UI.Page{ 

    Portfolio myPortfolio; 

    protected void Page_Load(object sender, EventArgs e){ 
     //declare 
     myPortfolio = new Portfolio(); 
     populate(); 
    } 

    private void populate(){ 
     //populate everything 
     populateMenu(); 
     populateHome(); 
     populateSamples(); 
     populateAbout(); 
    } 

    private void populateMenu(){ 
     //populate the menu 
     String[] menu; 
     menu = myPortfolio.getMyMenu(); 

     repLinks.DataSource = menu; 
     repLinks.DataBind(); 
     //populates a hidden text box so i can get an array in javascript 
     for (int i = 0; i<=menu.Length - 1; i++){ 
      dummy.Value = dummy.Value & menu(i) & "-"; 
     } 
    } 

    private void populateHome(){ 
     //populate home 
     homeRepeater.DataSource = myPortfolio.getHomeInfo; 
     homeRepeater.DataBind(); 
    } 

    private void populateSamples(){ 
     //populate samples 
     samplesRepeater.DataSource = myPortfolio.getSamplesInfo; 
     samplesRepeater.DataBind(); 
    } 

    private void populateAbout(){ 
     //populate about 
     aboutRepeater.DataSource = myPortfolio.getAboutInfo; 
     aboutRepeater.DataBind(); 
    } 

} 
+0

您实际上并不声明命名空间在代码的任何地方。您需要将您的类包装在“名称空间portfolioNamespace {}”块中。 – Zippit

+2

什么行会抛出错误? –

+0

这个问题可能与portfolioNamespace有关。检查你是否引用了它。 – Charls

回答

0

在你Solution Explorer右键点击你的References,单击Add Reference > Browse,然后找到你的dll文件,其中包含portfolioNamespace并添加它给你的参考。

更多详情请参阅文档:How to: Add or Remove References By Using the Add Reference Dialog Box

+0

不应该只是工作...我有它在服务器上,我有我的cs文件在我的App_Code文件夹 – lmckeen

+1

否 - Selman22是正确的,你需要添加参考。添加引用将“加载”新的.dll到解决方案中。 '使用'只是让你使用该命名空间中的类而不必输入完全限定的路径。例如,如果你想使用'StreamReader',你必须声明它是'System.IO.StreamReader',或者你可以在上面放置'using System.IO;'然后声明它为'StreamReader '。但无论如何,你必须有一个“系统”DLL的参考。 – David

0

目前尚不清楚该文件得到错误。

任何类名给错误放在那,然后按CTRL + DOT光标(。),它会提示你添加正确的名称空间