设计器文件没有正确嵌套,搞乱了Visual Studio中的intellisense

时间:2009-05-15 18:47:49

标签: asp.net visual-studio visual-studio-2008

问候。

我有一个加载到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相关文件菜单命令以及我能想到的所有其他内容来播放项目文件。有任何想法吗?

更新

请注意,我正在尝试嵌套应该已嵌套的文件。

6 个答案:

答案 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文件

  1. 添加现有项目。将资源和设计器文件添加到项目中。
  2. 选择未嵌套的所有资源文件(非Designer文件)。
  3. 选择“属性”并将“自定义工具”更改为“PublicResXFileCodeGenerator”
  4. 应该工作