visual 2017 在类名后面有::的一定是类名或命名空间解决方法

原文链接

可能1.应该不是代码问题而是编译器缓存未清理的原因。重新生成解决方案

可能2.#include头文件库的使用导致类的名称和命名空间有冲突,尝试删除#include后重新编译,再考虑是否重新添加该头文件库。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio 2003下开发网站的都知道ASP.NET 1.1网站生成后都是一个唯一命的程序集(项目名称.DLL),但是这种情况在Visual Studio 2005的网站开发中不见了。Visual Studio 2005给我们提供了“发布网站”这样方便的功能,不用在像以前一样COPY的部署,但是采用其“发布网站”的功能,会在站点的BIN目录中产生App_Code.compiled,App_Code.dll,App_Web_xxxxxx.dll,项目名称.dll等等这样的程序集,如果不采用预编译的方式那么产生的文件会更加的多,因为很多都是随机命也没有什么规律可言;这样会给那些想COPY更新的人带来不便,因为原来的文件不能被覆盖,需要先删除再COPY;有很多时候可能就是更新了后台代码,直接生成项目或是WEB的程序集,像以前一样直接覆盖DLL的方式也很简单。 传统的生成或是发布网站的方式没有任何问题,当使用Web Deployment Projects工具生成唯一程序集时出现了错误信息“Aspnet_merge.exe Exited with Code 1”(Aspnet_merge.exe 退出,错误代码1),这样的信息根本无法让我们办断到底是哪里出了问题。好,下面依次打开VS 2005的工具-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。再次生成Web Deployment Projects项目,注意“输出”框内的信息现在变得非常丰富了,最后导致无法编译的问题终于出来了“An error occurred when merging assemblies: ILMerge.Merge: ERROR!!: Duplicate type ‘_Default’ found in assembly 'App_Web_k5hhsnh0'”,它的意思是说在程序集中发现了相同的类型_Default,经过我检查确实在我们的WEB项目中存在了两个_Default类(在不同的目录中),这样的问题通过一般的生成完成和发布网站肯定都是检测不出来的,运行也是正常的。VS 2005的WEB项目默认的把命名空间给去掉了,可以手动增加一个命名空间,cs代码中加入namespace的语句块,另外别忘了在aspx文件的<@page>的Inherits中写入对应的[namespace].[类名];经过这样的操作再次编译成一个程序集就没有问题了。或者直接把aspx页面的Inherits改成“路径_文件”,cs文件的类名也改成同样的名称;可是如果一个网站有很多的目录,很多的文件,而且又有多个客户版本,那修改起来就非常的麻烦,为此特意开发了该工具,大大提高了工作效率。
计算机基础与程序设计知识点全文共9页,当前为第1页。计算机基础与程序设计知识点全文共9页,当前为第1页。计算机内部储存、处理、加工和传输汉字时使用的是汉字机内码. 计算机基础与程序设计知识点全文共9页,当前为第1页。 计算机基础与程序设计知识点全文共9页,当前为第1页。 Cache是为了解决CPU与储存器速度不匹配的问题. 蠕虫病毒是对计算机软件系统造成极大危害,他是一段特制的程序. 在C#中可以标识不同控件的属性是Name. 在C#中不能作为变量的是long. 关于变量的声明和初始化,语句正确的是double x=13 不属于C#循环的中断语句的是jump语句. 设数组定义为:int[,]a=new int[5,6];,则下列数组元素的引用正确的是a[0,0] 在C#中,不会显示在窗体上的控件是ImageList 如果每隔15S产生一个定时器事件,则Timer的Interval属性应设置为15000 在C#中,如果不希望类被继承,则定义类时要使用关键字sealed 如果某个类程序员属于整个类而不属于类的某一个具体实例,则该程序员前需用修饰符static 在C#中,对文本文件进行读取通常使用StreamReader类 SQL Server 2008实一个关系模型数据库. 在ADO.NET中,用于对数数据源执行SQL命令语句的对象是Command对象. 下列软件工具中,不属于软件开发工具的是 版本控制工具. 主要用于面向对象的开发过程的模型是喷泉模型. 在数据流图中,用圆或圆角矩形表示 加工. 为了提高模块的独立性,模块之间最好是数据耦合. 在微型计算机中,西文字符一般采用 ASCII 码进行编码. 文件型病毒通常寄生在可执行文件中. C#程序的入口函数是Main 函数. 在C#中.注释有两种方法,其中/* */可以进行多行注释. 已知数组mun的定义为:int[]num=new int[5]{5,4,3,2,1};,则num.Length=5 计算机基础与程序设计知识点全文共9页,当前为第2页。计算机基础与程序设计知识点全文共9页,当前为第2页。已知某类的类名Studend,则该类的析构函数为~Student 计算机基础与程序设计知识点全文共9页,当前为第2页。 计算机基础与程序设计知识点全文共9页,当前为第2页。 .NET绘图时,默认的坐标原点在窗体和控件的 左上 角. 删除为student表的SQL语句是 DROPTABLE student 软件工程的3个要素是:方法、过程和工具. 基本路径测试属于软件动态测试中的白盒测试技术. 汉字字库中存放的是汉字字形码 属于输出设备的是绘图仪 计算机配置的内存的容量为4GB,其中的4GB是指4×1024×1024×1024B 在Visual Studio.net的集成开发环境中,默认情况下不支持的设计程序语言的Visual Basic 在C#中,不能作为变量的是char 在C#中,将字符串'He said〞Hello!〞'保存到string变量中,正确的是str=〞He said〞Hello!〞'; 循环体至少执行一次的是do...while循环. 有定义语句:int[,]a=new int[5,6]; 引用正确的是a[3,4] 设数组a的定义为:int[]a=new int[3];,则a所占的存储空间的字节数是12字节 在windows窗体应用程序中,为了将菜单项File中的字符'F'设为助记符〔按Alt+能打开File菜单〕,应将该菜单项的Text属性设置为&File 在Windows窗体应用中,引用列表框ListBox1当前被选中的数据项的语句是ListBox1.Items[ListBox1.Selectedindex] 在C#中,类成员如果不带访问修饰符,则默认的修饰符为private 说法对的是构造函数的字必须与类名相同. 属于static类的是File类 SQL是标准化的结构化查询语言 ADO.NET的两个主要的核心是.NET Franework数据提供程序和DataSet 在计算机软件的开发和维护过程中遇到一系列严重问题,这种现象被称为软件危机 在下列软件生命周期模型中,具有风险分析的是螺旋模型 计算机基础与程序设计知识点全文共9页,当前为第3页。计算机基础与程序设计知识点全文共9页,当前为第3页。用作软件需求分析工具的是数据流图 计算机基础与程序设计知识点全文共9页,当前为第3页。 计算机基础与程序设计知识点全文共9页,当前为第3页。 软件测试的目的是尽可能的发现软件系统中的错误. 一个字节是由8个二进制位组成的. 7位版本的ASCII码可表示的字符个数为128. C#程序中,定义命名空间的关键字是namespace 每个枚举成员均具有相关联的常量值,默认

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值