在源代码管理中排除/包含VS 2015解决方案的.vs文件夹的最佳做法是什么?
在初始构建/编辑之后,我只看到目前在'[Root] /.vs/[SolutionName] /v14/.suo'创建的.suo文件,所以我假设它是旧的'[SolutionName]的替代品.suo'并且应该被排除(通常) - 但是在我可能想要版本的某些场景中是否会放置其他设置/等?
从这个 uservoice,我猜测答案是它应该被忽略,只是在我更新所有机器设置之前需要确认,因为我没有在任何本地文档中看到它.
我雇了一个承包商为我做一些编码.他使用以下存储库路径在解决方案文件夹中设置nuget.config:
<configuration>
<solution>
<add key="disableSourceControlIntegration"
value="true" />
</solution>
<config>
<add key="repositoryPath"
value="../lib" />
</config>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我对他的决定不太满意:这会将nuget包文件夹放在解决方案文件夹之外.我可以轻松更改存储库路径,只需设置:
value="../<mySolutionFolder>/lib" />
Run Code Online (Sandbox Code Playgroud)
然而,当我这样做时,会发生一件奇怪的事情:我在解决方案中使用的每一个引用现在都被破坏了.我在.csproj文件或其他*.config文件中更改的任何内容都不允许我的项目查找其引用.
唯一的解决方法是从头开始重新创建我的解决方案中的每个项目,并添加 - >现有项目等,并参考 - >管理nuget包,并再次安装每个参考.
我的解决方案中有很多项目,并且每个项目执行此项目都非常耗时.
我想知道是否有一个简单的方法?
似乎应该有一种方法让Nuget和VS很好地玩,这样我就可以轻松地将存储库文件夹移动到不同的路径位置.