0

我在同一个 c#/.net 解决方案中有许多程序集/项目。使用 Web 应用程序 gui 的人需要保存设置,然后控制台应用程序和一些测试项目需要访问同一个文件。我应该把文件放在哪里以及如何访问它?

我尝试过使用“AppDomain.CurrentDomain.BaseDirectory”,但最终对于我的程序集有所不同。“System.Reflection.Assembly.Get*Assembly.Location”也无法满足我的需求。

也许这不是我应该在文件中而是在数据库中的东西?但是对于几行配置来说,这样做感觉太复杂了。

4

4 回答 4

3

把文件放进去

    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
        "[Company Name]\[Application Suite]");
于 2008-09-19T11:55:22.047 回答
1

就个人而言,我会利用数据库,因为替代方案要么是配置问题,要么是比它的价值更麻烦。

可以将每个应用程序配置为指向同一个文件,但如果您想移动文件,这将成为问题。或者您可以编写一个服务来管理文件并将其公开给客户端,但此时您也可以只使用数据库。

于 2008-09-19T14:28:01.197 回答
0

是否考虑将其存储在注册表或隔离存储中?不过,不确定多个应用程序是否可以共享隔离存储。

于 2008-09-19T11:41:18.833 回答
0

项目可以有构建事件——为什么不添加一个构建后事件来将文件复制到所有需要的位置?

于 2008-09-19T14:05:38.410 回答