关于 .net:在 Visual Studio 2013 中默认显示 VB.Net 的所有文件

Show all files by default for VB.Net in Visual Studio 2013

我想知道,在 Visual Studio 2013 中,如何修改默认的 VB WindowsForms 模板以始终显示所有文件(引用的程序集)。

对于VS2010,这里有一个问题和一个解决方案:默认显示所有文件

但是,我已经重现了该技巧的步骤,但它不适用于 Visual Studio 2013。

旧技巧在于在模板文件夹中添加 windowsapplication.vbproj.user(带有 ShowAllFiles 属性集),然后将此条目添加到 windowsapplication.vstemplate 文件中:

1
2
3
4
5
6
7
  <TemplateContent>
    <Project File="WindowsApplication.vbproj" ReplaceParameters="true">
      ...
      <ProjectItem ReplaceParameters="true"  TargetFileName="$safeprojectname$.vbproj.user">windowsapplication.vbproj.user</ProjectItem>
      ...
    </Project>
  </TemplateContent>

但是,在创建新项目时,windowsapplication.vbproj.user 不会复制到所需的目标位置。

我自己注意到,在 windowsapplication.vbproj 文件中似乎需要一个额外的条目来告诉 IDE 不应该忽略/错过 windowsapplication.vbproj.user 文件,所以,我只是想看看添加这个会发生什么:

1
2
3
4
5
6
7
8
  <ItemGroup>
    ...
    <None Include="$safeprojectname$.vbproj.user">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>windowsapplication.vbproj.user</LastGenOutput>
    </None>
    ...
  </ItemGroup>

现在有了这个新的修改,文件被复制了,但是,没有正确复制,似乎该文件只是作为项目的一部分包含在解决方案资源管理器中,仅此而已,因为我仍然需要按 Show All文件按钮显示"隐藏"引用。但是......至少这样做,如果我关闭并重新打开项目,就像文件被复制一样,更改会在此时生效,但当然是一种奇怪的行为,需要关闭/打开项目一次才能看到正确按下显示所有文件按钮...


不,这个 hack 不再起作用了。它记录了错误的目录,它应该是 ProjectTemplatesCache,但这并不能解决任何问题。该文件确实被复制,但随后立即被覆盖,VB 项目系统现在总是为新项目创建一个 projectname.vbproj.user 文件。一个空的。以前在旧版本中工作,因为它还没有这样做,仅在需要时创建 .user 文件。

否则这很容易解决,您只需要再等 3 周。 VS2015 总是显示 VB.NET 项目的引用节点。受到对实时代码分析器(Roslyn 功能)的添加支持的启发而进行的设计更改。 References 节点显示为项目启用了哪些分析器。

使用项目 > 属性 > 参考,直到您更新。