最佳实践:如何在Microsoft Visual Studio中组织资产

时间:2019-06-25 11:48:14

标签: c# visual-studio

我有一个包含资产的项目。

某些资产将需要保存在 Environment.SpecialFolder.CommonApplicationData (ProgramData文件夹)中。

其他资产与EXE捆绑在一起,应该最终位于安装目录中。

在开发过程中,我同时具有调试和发布环境(由Visual Studio创建)。

如何组织解决方案,以便不必在各处复制文件?

这就是我看到的最终解决方案:

\Program Files\<my program>\Asset1.png

\ProgramData\<my program>\Asset2.png

在理想情况下,在Visual Studio解决方案中设置了Asset1.png和Asset2.png,以免重复。

谢谢

2 个答案:

答案 0 :(得分:1)

将文件CopyToOutputDirectory设置为true(在csproj中)将导致该文件位于bin目录中,无论您是处于Debug还是Release版本。

如果您的解决方案(sln)中具有共享资产的多个项目(csproj),则可以通过向文件添加链接来消除文件重复(在代码存储库中)。单击Add=>ExistingItem

即可完成此操作

enter image description here

除此之外,这是一个软件部署问题,答案在很大程度上取决于您使用何种技术来部署它(例如WiX,MSI,Squirrel等)。

不要担心在每次重建时都会(重新)产生它们在Debug / Release bin文件夹中的文件重复,并且根本不应该提交/认为它们是代码库的一部分。

答案 1 :(得分:0)

我建议使用客户端库管理器

在Visual Studio中,您有一个新的上下文菜单项“管理客户端库…”

有关更多信息,请参见here