问候。
我有一个加载到Visual Studio 2008中的网站项目。我的所有ascx控件的.designer文件都没有嵌套在解决方案资源管理器的控件下,当我在后面的代码中引用该控件中的内容时,我没有智能感知。
我已经检查了csproj xml文件,并且'compile'元素看起来与我工作正常的其他项目中的元素相同。一个例子如下:
<Compile Include="Default.aspx.cs">
<DependentUpon>Default.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Default.aspx.designer.cs">
<DependentUpon>Default.aspx</DependentUpon>
</Compile>
我尝试使用网站\ Nest相关文件菜单命令以及我能想到的所有其他内容来播放项目文件。有任何想法吗?
更新
请注意,我正在尝试嵌套应该已嵌套的文件。
答案 0 :(得分:3)
这是对我之前的帖子的回复。获得MS技术支持以理顺它。在我的.aspx页面上,在2个地方改变第一行解决了我的问题。
在项目中每个.aspx文件的行中,"<%Page Language"
将"Codebehind="
更改为"Codefile="
,并在"Inherits="
属性中将其设置为ProjectName。 FileName然后删除"ProjectName."
。
例如,如果您有一个名为“TestApp”的项目,并且其中的文件名为“NewFunctionalityTest.aspx”,则更改
Inherits="TestApp.NewFunctionalityTest"
到
Inherits="NewFunctionalityTest"
在第一行。
答案 1 :(得分:0)
确保两个部分文件的名称空间和类名相同?可能还会尝试删除它们并同时添加两个文件。
答案 2 :(得分:0)
我跑了this macro一段时间回来做你正在寻找的东西。作者甚至发布了一个如何使用它的视频。我从来没有尝试过,所以我不能保证它。
答案 3 :(得分:0)
我不认为嵌套对你来说是一个问题,看到嵌套文件只是一个眼睛糖果虽然取决于事情... 不知道intellisense并不是嵌套的一个因素,而是与你的项目连接引用的方式有关...你能分享是否每次创建新项目时都会发生这种情况,还是针对特定项目... ? 你尝试编译项目了吗? intellisense在编译之后会回来吗...通常对于WAP项目,如果因为某些原因智能感知不可用,它应该在你编译项目之后... 如果仍然面临这个问题,请告诉我......
答案 4 :(得分:0)
我不知道OP是否曾经解决了他的问题,但是我发生了类似的事情。 designer.vb文件没有嵌套,Intellisense不工作等等...主要区别在于我没有使用ascx,我正在使用带有.vb代码隐藏的直接.aspx页面。看起来,当我去操作代码隐藏中的所述控件时,asx页面上放置的所有控件都不会像声明的那样出现。我从几个月前编写的代码中获得了数百个错误列表(当时没有问题),大多数人都说“名称'对象名'未声明”其中'objectname'是文本框,或者来自关联的下拉菜单aspx页面。回答维沙尔的问题......
您是否可以分享每次创建新项目时是否会发生这种情况,还是针对特定项目进行分析?
一个项目正在发生。我在VS2008中有多个其他应用程序没有显示任何问题。
您是否尝试编译该项目?
是的,当我编译它时,列出出现在ErrorList中止的所有构建错误,然后踢到ErrorList。
intellisense在编译后会回来
没有
关于这个项目的更多信息:它是一个转换的VS 2003项目。从2003年转换后,这些问题没有立即开始。转换发生在几个月前,我从那时起对Web应用程序进行了大量修改。目前有一个版本在测试服务器上有这些修订版本,以向客户端展示新功能。这个问题仅在3个工作日之前出现,当时我进入了对aspx页面进行一些格式化更改。我从来没有机会进行这些更改,因为我一打开项目就得到了错误列表。这个问题影响了我在项目中的每个aspx页面。
答案 5 :(得分:0)
要嵌套resx文件
应该工作