我正在为一个asp.net mvc项目编写单元测试。我有一个在测试中使用的配置文件,但由于某些原因,配置文件必须在bin文件夹中才能找到。有没有其他方法可以做到这一点,因为我不认为在bin文件夹中有配置文件是最好的做法。
发布于 2010-07-09 18:47:50
在编译过程中,会自动将app.config文件从根目录复制到bin文件夹。您不应该手动将app.config文件放在bin文件夹中。
假设您的项目名称为
MyTestProject
然后,在构建之后,您的bin应该包含以下内容:
MyTestProject.dll
MyTestProject.dll.config加上任何其他引用的程序集。
其中一件有趣的事情是,如果您在解决方案资源管理器中右键单击app.config并转到属性(F4),您应该会看到"Copy to Output Directory“选项设置为"Do not copy”。这是正确的。编译器应该处理复制和重命名。如果您将设置设置为“始终复制”,则bin将包含一个名为app.config的文件,运行时将忽略该文件。
编辑:如果您正在从app.config (或web.config )中引用其他配置文件,则需要将这些文件部署到适当的目录中。例如,在app.config中引用的Spring.config文件:
<spring>
<context type="Spring.Context.Support.WebApplicationContext, Spring.Web">
<resource uri="~/Spring.config"/>
</context>
</spring>https://stackoverflow.com/questions/3211819
复制相似问题