默认情况下,在Visual Studio 2013中显示VB.Net的所有文件

时间:2015-07-02 14:35:01

标签: .net vb.net visual-studio visual-studio-2013 project-template

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

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

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

旧技巧包括在模板文件夹中添加windowsapplication.vbproj.userShowAllFiles属性集),然后将此条目添加到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不应该忽略/错过windowsapplication.vbproj.user文件,所以,我试着看看会发生什么加上这个:

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

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

1 个答案:

答案 0 :(得分:2)

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

否则这很容易解决,你只需再等3个星期。 VS2015始终显示VB.NET项目的References节点。设计变更的灵感来自对Live Code Analyzers的额外支持,即Roslyn功能。 “参考”节点显示为项目启用的分析器。

使用项目&gt;属性&gt;引用直到您更新。