我有一个包含资产的项目。
某些资产将需要保存在 Environment.SpecialFolder.CommonApplicationData (ProgramData文件夹)中。
其他资产与EXE捆绑在一起,应该最终位于安装目录中。
在开发过程中,我同时具有调试和发布环境(由Visual Studio创建)。
如何组织解决方案,以便不必在各处复制文件?
这就是我看到的最终解决方案:
\Program Files\<my program>\Asset1.png
\ProgramData\<my program>\Asset2.png
在理想情况下,在Visual Studio解决方案中设置了Asset1.png和Asset2.png,以免重复。
谢谢
答案 0 :(得分:1)
将文件CopyToOutputDirectory
设置为true(在csproj中)将导致该文件位于bin目录中,无论您是处于Debug还是Release版本。
如果您的解决方案(sln)中具有共享资产的多个项目(csproj),则可以通过向文件添加链接来消除文件重复(在代码存储库中)。单击Add=>ExistingItem
除此之外,这是一个软件部署问题,答案在很大程度上取决于您使用何种技术来部署它(例如WiX,MSI,Squirrel等)。
不要担心在每次重建时都会(重新)产生它们在Debug / Release bin文件夹中的文件重复,并且根本不应该提交/认为它们是代码库的一部分。
答案 1 :(得分:0)