我有一个控制台应用程序,它引用了一个包含内容文件夹的dll。当我构建应用程序时,我可以正确地看到包含内容的bin / debug中的文件夹。当我尝试发布缺少文件夹的相同应用时。
我可以通过将文件夹直接添加到应用程序并将内容文件添加为链接来解决这个问题,但这非常脆弱,因为它不会选择添加到dll内容文件夹中的新文件。
有没有办法告诉发布包含构建中的子文件夹?
答案 0 :(得分:0)
你的问题确实引发了一些问题。但我假设这不是它作为一个控制台应用程序,但可能适用于任何“应用程序”。如果是的话......
我认为您的问题是在运行时引用文件夹。您的应用可能没有从您认为的文件夹中运行。
所以有两种方法:
谷歌搜索'Environment.SpecialFolder'。在Windows的后一版本中,用户可编辑文件应仅位于某些文件夹中,如“CommonApplicationData”。这可能适合您的应用程序或只是提供一个良好的公共区域。
如果您尝试将用户可编辑文件夹放在程序文件区域中,则Windows可能是“意思是”。不要考虑您的开发环境,而应考虑部署的环境。
安装人员通常会支持这些特殊文件夹。