在解决方案中有连个类库项目
DotNet.Business 和 DotNet.Utilities  (就是吉日嘎拉的通用权限组件)自己新建了一个,在这个项目中添加上面2个项目的内部引用后,
在Winform项目中的Program.cs添加如下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;namespace test
{
    using DotNet.Utilities;
    using DotNet.Business;    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
就这么编译就出错,提示:错误 1 未能找到类型或命名空间名称“DotNet”(是否缺少 using 指令或程序集引用?) D:\程序设计\通用权限\test\Program.cs 8 11 test错误 2 未能找到类型或命名空间名称“DotNet”(是否缺少 using 指令或程序集引用?) D:\程序设计\通用权限\test\Program.cs 9 11 test请教一下是什么情况,谢谢

解决方案 »

  1.   

    在"test"这个项目中,添加引用了,
    在添加引用中,在"项目"这个选项卡中,就有DotNet.Utilities和 DotNet.Business
    添加以后,在引用列表中也显示添加成功了
      

  2.   

    命名空间名字是DotNet.Utilities和 DotNet.Business吗?
    在引用的dll上双击。就能进入到Object borwser中看了。
      

  3.   

    using在命名空间里面引用?你牛逼大了
      

  4.   

    楼主是不是引用了错的dll,重新在“项目”选项卡里添加一遍试试?
      

  5.   

    而且在Program.cs中引用这个两个命名空间毫无意义.....都不是在Program.cs中使用了这个命名空间里的东西
      

  6.   

    感谢大家的回复,to :Java_Script__       using可以在Program.cs引用,
    to:gclol                我就是按照你图示这样引用的,尝试删除后再次引用还是同样的错误
    to:C_htp                 我全部重新生成过,问题依旧  单独生成dll是成功的  
      

  7.   

    把using DotNet.Utilities;
        using DotNet.Business;这两句放到namespace test上面
      

  8.   


    其实你可以去看看stylecop里面的规则,规定是要放到命名空间的,因为有一些同类名的情况下,编译不会出错,但是运行就出错了就楼主的情况吧,应该是.net的版本不一直,试试全部都改成一样试试
      

  9.   

    问题解决了,  如同你所说的,  新建的项目和原项目.net版本不一致, 修改一下就可以了
      

  10.   

    问题解决了,  如同你所说的,  新建的项目和原项目.net版本不一致, 修改一下就可以了呵呵,2010各种恶心问题都遇到过了
    这20分真不容易赚啊~~