有没有办法在Visual Studio 的" 解决方案资源管理器"窗口中一次折叠所有文件?
我有一个团队项目,我正在研究,但今天我打开了Visual Studio 2013(更新2)和我的解决方案,只是为了看到TFS选项(签入,获取最新的菜单选项,以及旁边的锁和+标志)文件)不见了.解决方案就像本地解决方案一样.我什么都没做 当我进入团队选项时,我可以看到它被映射到正确的路径并且我在正确的工作区上.我删除了映射,在本地删除了解决方案(我没有任何挂起的更改)并从TFS重新映射解决方案.获得最新版本但仍未在解决方案资源管理器中进行映射.多次重启Visual Studio(显然),但无济于事.我可以从团队资源管理器中获取最新信息.可能是什么原因以及如何解决这个问题?
我创建了一个新的类库,在其中添加了许多现有项目,以便我可以创建一个.dll引用以在多个解决方案中使用这些类。我使用 as 添加了所有项目Add Existing Project并创建了我的类库解决方案。现在我看到文件实际上并没有被复制到新的类库位置,而是作为链接存在。
如何触发副本?
我们的代码库中有一些文件(配置,静态文件,类似的东西),它们与我们的代码库保存在同一个文件系统树中,但不是项目的一部分(即不在项目的树下).
我们正在从IDE中轻松管理这些方法.
我朦胧地回忆起有一个Visual Studio插件可以让你做一些像右键单击"在这里打开资源管理器"或类似的东西.现在找不到它,甚至可能不适用于VS 2008.
有什么选择,如果有的话?
如果只有解决方案文件夹可以显示文件系统的内容(例如)......或者可能有一个"文件"项目类型......?
在Visual Studio解决方案中,我们有大量的C#项目。对于许多此类文件,我们有一个名为“ TextResources.resx”的资源文件。过去已经翻译了这些文件,并创建了多个相关的resx文件,例如“ TextResources.fr.resx”。对于这些较旧的项目,这些已翻译的resx文件显示为默认英语TextResources.resx的子项,但是对于多个新项目,已翻译的项目则显示为单独的(相同树级)项目。
希望此图可以解释:
旧项目:
- TextResources.resx
- TextResources.fr.resx
- TextResources.de.resx
Run Code Online (Sandbox Code Playgroud)
新项目:
- TextResources.fr.resx
- TextResources.de.resx
- TextResources.resx
Run Code Online (Sandbox Code Playgroud)
这不仅看起来很奇怪,而且使如此众多的项目有些混乱。有谁知道为什么将某些已翻译的resx文件分组而不将其分组?
在 Visual Studio 2019 Web 项目中,解决方案资源管理器中的文件嵌套就像一个魅力。如果您添加一个名为的文件ClassA.cs和另一个名为的文件,ClassA.Custom.cs它们会按原样嵌套。
但是对于类或共享库项目,它根本不起作用。将设置更改为“默认”或“Web”,甚至添加自定义文件嵌套设置都没有关系。
有没有办法配置 Visual Studio 2019 以便文件嵌套也适用于类库项目等?
我知道可以手动更改 *.csproj 文件以添加带有<DependentUpon>标记的条目,就像在早期的 Visual Studio 版本中一样,但我真的不喜欢为我拥有的所有类手动更改它的想法。
<Compile Update="$(ProjectDir)\Person.*.cs">
<DependentUpon>$(ProjectDir)\Person.cs</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud) 我尝试编译时收到以下错误:
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(269,9):错误MC6000:项目文件必须在参考列表中包含.NET Framework程序集"WindowsBase,PresentationCore,PresentationFramework".
该项目是Silverlight业务应用程序的Web后端,几乎没有任何修改.当我添加这些引用时,一切都会中断.我已经尝试从我的引用中删除每一个引用,直到我剩下的只是对System的引用.我仍然得到错误.事实上,它是唯一出现的错误.
编辑
想出来了,我有一个新问题:我不小心从我的Silverlight前端项目中移动(拖动)了一个XAML文件.Visual Studio非常挑剔,会在一顶帽子上拖动一些东西.当我单击某个项目时,即使我立即释放鼠标,有时也会拖动鼠标后面的项目.有没有办法让它不那么跳跃?