默认显示 Visual Studio 2013 年 VB.Net 的所有文件

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

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

对于VS2010这里存在一个问题和解决方案:Show All Files by default

然而,我已经复制了那个技巧的步骤,但它不适用于 Visual Studio 2013.

老技巧包括在模板文件夹中添加 windowsapplication.vbproj.user(设置了 ShowAllFiles 属性),然后将此条目添加到 windowsapplication.vstemplate 文件中:

  <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 不应该 ignore/miss windowsapplication.vbproj.user 文件,所以,我只是想看看添加这个会发生什么:

  <ItemGroup>
    ...
    <None Include="$safeprojectname$.vbproj.user">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>windowsapplication.vbproj.user</LastGenOutput>
    </None>
    ...
  </ItemGroup>

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

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

否则这很容易解决,您只需要再等 3 周。 VS2015 始终显示 VB.NET 项目的引用节点。设计更改的灵感来自于对实时代码分析器(Roslyn 功能)的添加支持。参考节点显示为项目启用了哪些分析器。

在更新之前使用“项目”>“属性”>“引用”。