发布后在浏览器中打开网页死活不能引用到编写的类。:CS0246: 未能找到类型或命名空间名称“names1“。在vs2013中调试打开网页无问题。为排除其他任何无关的代码,编写一个例子如下,情况类同:
////////Class1.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace names1 { public class Class1 { public int c1(int a, int b) { return a * b; } } }
Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using names1; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Class1 myclass = new Class1(); Response.Write(myclass.c1(3,3).ToString()); } }
各种不行!!!!vs2015;2013;通过”新建“-”解决方案“;”新建“-”网站“中在App_Code中添加类;发布时预编译;或发布时不预编译;又或用csc把class1.cs编成class.dll后,在资源管理器右击网站名称添加引用,然后删除class1.cs文件。-
-----网页单开统统不可以,如下:
vs中则一切正常,如下:可排除语法错误。
win7 iis7,
泪奔,苦战无果,百度有说在cs文件的属性中设置“生成操作”(Build Action),从内容(Content)修改为编译(Compile),然而在2013、2015中却无类文件属性的选项,见下图:
也有说:打开IIS 找到“应用程池”=》“高级设置”=》“启用 32位应用程序”,把值False改成True即可。
。。。。。以上皆不可以,跪求。
检查一下IIS应用程序池的版本是否设置正确
4.0net,集成模式。经典模式会有404.2错误。
如果把资源文件放在iis目录下子文件夹,访问192.168.x.x/子文件夹/Default.aspx,有引用自定义类就会出此问题。资源文件放根目录就ok,访问192.168.x.x/Default.aspx一切正常。折腾两天!!