【发布时间】:2010-10-21 03:58:13
【问题描述】:
我一直在寻找,但我没有找到解决这个问题的方法:我想创建一个类库,该类库在名为 Configuration 的子目录下有一个配置文件。我希望该类库可以部署在任何地方,并且我希望它通过知道自己的位置来找到它的配置文件。
以前使用 Assembly.GetExecutingAssembly().Location 的尝试无效。
它将返回临时位置,例如
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901
而不是想要的
bin/Configuration 路径。
所以:
- 类库可以知道它自己在磁盘上的位置吗?
- 我将如何着手编写此功能的测试脚本,因为目录似乎会根据您运行应用程序的方式而变化(在 VS 中调试、在 IIS 上部署等)
【问题讨论】:
-
为什么不在应用程序的 app.config 文件中包含配置并在类库中使用 ConfigurationManager?
-
您可能想澄清您的问题(以便以后更好地搜索)这是 ASP.NET。对于桌面应用程序,GetExecutingAssembly() 工作得很好。
-
@Justin:我希望类库独立于调用者应用程序。 @Stu:两者都有。我想创建一个可用于控制台应用程序和 Web 应用程序的类库。类库不应该关心谁在调用它。
标签: c# asp.net path filepath configuration-files