我想知道,在 Visual Studio 2013 中,如何修改默认的VB WindowsForms 模板,以便始终显示所有文件(引用的程序集)。
对于 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不应该忽略/错过windowsapplication.vbproj.user
文件,所以,我试着看看会发生什么加上这个:
<ItemGroup>
...
<None Include="$safeprojectname$.vbproj.user">
<Generator>MyApplicationCodeGenerator</Generator>
<LastGenOutput>windowsapplication.vbproj.user</LastGenOutput>
</None>
...
</ItemGroup>
现在使用这个新修改文件被复制,但是没有正确复制,似乎该文件只是作为项目的一部分包含在解决方案资源管理器中,仅此而已,因为我仍然需要按显示所有文件按钮以显示&#34;隐藏&#34;引用。但是......至少这样做,如果我关闭并重新打开项目,就像文件被复制一样,更改会在此时生效,但当然是一个奇怪的行为需要关闭/打开项目一次才能看到正确按下显示所有文件按钮...
答案 0 :(得分:2)
不,这个黑客不再工作了。它记录了错误的目录,应该是ProjectTemplatesCache,但这并不能解决任何问题。文件 被复制但随后立即被覆盖,VB项目系统现在总是为新项目创建projectname.vbproj.user文件。一个空的。用于在旧版本中工作,因为它还没有这样做,仅在需要时创建.user文件。
否则这很容易解决,你只需再等3个星期。 VS2015始终显示VB.NET项目的References节点。设计变更的灵感来自对Live Code Analyzers的额外支持,即Roslyn功能。 “参考”节点显示为项目启用的分析器。
使用项目&gt;属性&gt;引用直到您更新。