关于 .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 节点显示为项目启用了哪些分析器。
使用项目 > 属性 > 参考,直到您更新。
相关讨论
- 谢谢。很高兴知道他们最终将实现这一改变......因为 VB.Net 被视为宠儿语言和微软的ruby,与 C# 不同,他们花了太长时间来完成这项任务。我不明白微软的这些美学变化,首先他们决定默认永久禁用节点可见性,现在在 VS2015 中,他们决定默认永久激活节点可见性,除了为最终用户添加一个选项来决定是否显示或者不是默认情况下的引用节点,除此之外,这是多么愚蠢的事情。