首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命名空间'System.Web‘中不存在类型或名称空间名称’优化‘(您是否缺少程序集引用?)

命名空间'System.Web‘中不存在类型或名称空间名称’优化‘(您是否缺少程序集引用?)
EN

Stack Overflow用户
提问于 2015-12-05 01:15:57
回答 2查看 3.4K关注 0票数 0

我将三个.ASPX文件及其关联的.cs和.designer.cs文件移到不同的文件夹中,并更改了它们的名称。当我试图重新编译时,我得到了上面关于5-6个不同.ASPX文件的消息,包括我移动的三个文件。.ASPX文件中的行号总是接近顶部(第10-20行左右),但每次在不同的标记上。我还收到了大约250个关于.cs文件的消息,表示许多(也许所有) .ASPX文件中的所有控件都不存在。

我发现的大多数关于这条消息的文章都涉及不同版本的MVC,但这不是MVC应用程序。我确实尝试过调整NuGet设置,并试图注释掉web.config中对System.Web.Optimization的引用,但都没有成功。

我还尝试将冒犯的.ASPX文件排除在项目之外,并重新包括它们。这导致该文件的消息消失,但当我排除最后一个文件时,相同的消息出现在另一个文件上,通常是项目中的下一个文件。

编辑:其他几个问题的答案添加了一个缺失的引用,但在我的例子中,引用已经存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-05 01:44:14

当您第一次创建页面时,它会获取它的文件夹、彼此之间的关系,并在此页面中创建链接。不要为不同的文件夹共享.aspx和.aspx.cs。如果您认为您的.aspx.cs文件太大,只需移动到某个类(例如App_Code/MyClass),然后从您的.aspx.cs文件调用该类即可。如果需要正确移动,只需在目标文件夹中创建新的.aspx页,然后将代码从旧页复制到新页,然后删除旧页。这是防止(在你的情况下)错误的最好方法。

票数 1
EN

Stack Overflow用户

发布于 2015-12-05 17:37:50

我解决了这个问题,从源代码管理恢复项目,然后遵循Khazratbek的建议。我在新位置创建了三个新页面,只复制了旧文件的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34100120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档