0

ASP.NET Web窗体, 的Visual Studio 2015年类型或命名空间名称“优化”不存在命名空间“System.Web程序”存在(是否缺少程序集引用?)

我三迁.ASPX文件及其关联的.cs和.designer.cs文件复制到不同的文件夹,并更改其名称。当我尝试重新编译时,我得到了上面的5-6个不同的.ASPX文件的消息,其中包括我移动的三个。 .ASPX文件中的行号总是靠近顶部(第10-20行左右),但每次都在不同的标签上。我还在.cs文件中获得了大约250条其他消息,并说许多(可能全部).ASPX文件中的所有控件都不存在。

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

我也尝试从项目中排除违规的.ASPX文件并重新包括它们。这导致邮件消失,但是当我排除最后一个文件时,相同的消息出现在另一个文件上,通常是项目中的下一个文件。

你能帮忙吗?非常感谢!

编辑:其他几个问题的答案解决添加缺少的引用,但引用已经存在。

+0

[如何为MVC-3转换为4应用程序添加对System.Web.Optimization的引用](http://stackoverflow.com/questions/9475893/how-to-add-reference- (这是MVC,但仍然使用相同的包) – mason

回答

1

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

+0

谢谢Khazratbek。这很有帮助。使用Visual Studio重新创建三个移动的项目摆脱了“优化”在命名空间中不存在的消息。但是,我仍然有其他250条消息。也许我已经以某种方式破坏了这个项目。你有什么建议吗?我不想重新创建整个项目,除非必须,因为有很多实体框架信息必须手动重新创建。 –

0

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

+1

干得好! =)你完成了你的工作,所以这意味着你的问题已经结束,所以批准任何答案,并且没有人会回答你,因为你不需要答案=) – Khazratbek

相关问题