Tag: 配置

使用“构建配置”在Visual Studio中创建项目的多个版本

我需要使用配置创建项目的多个版本,就像我们使用#if #define , #if , #endif 。 使用这些预处理程序指令的缺点是我需要在项目的几乎每个文件中定义符号,但我想通过构建配置来处理这个问题。 我甚至不确定Build Configurations是否能帮助我做到这一点。 我想要的是如果我创建一个名为“Development”的配置和其他名称为“QA”的配置,我的代码将如下所示: if #Development or if $QA 请指导我实现这一目标。

哪个.config元素影响exception处理,UnhandledExceptionMode设置为UnhandledExceptionMode.Automatic?

我有一个Windows窗体应用程序,在程序启动时有这个代码: Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic); 在UnhandledExceptionMode.Automatic的MSDN文档中,它声明: 自动 – 将所有exception路由到ThreadException处理程序,除非应用程序的配置文件另行指定。 有没有人确切知道配置文件中哪个元素/属性会影响此设置?

在Dispose方法中关闭数据库连接是对的吗?

我怀疑我们的某个应用程序中使用的数据库连接并不总是关闭。 我去看代码,我发现了一个具有SqlConnection对象的类DataProvider 。 连接在这个类的构造函数中打开,并在它的Dispose方法中关闭(不要判断,我知道保持一个开放的连接是邪恶的,它不是我的代码,它不是问题的重点)。 Dispose方法实现如下: protected virtual void Dispose(bool disposing) { if (!_disposed) { if (disposing) { if (_conn != null) _conn.Close(); } _disposed = true; } } 问题是: 是否始终保证连接已关闭? 这段代码对吗? 我认为应该有_conn.Dispose()调用 – 我是对的,可能会影响不关闭连接(可能不会)?

C#:管理多个App.config文件

我遇到了一个问题。 我有一个与web服务交互的DLL,它将端点配置保存在app.config文件中。 我想在我的宿主应用程序中使用这个dll。 主机应用程序有自己的配置文件。 每次更改服务端点时,我都必须将dll配置的内容合并到主机的配置中。 有没有办法可以使用两个配置文件。 所以dll使用自己的配置,而主机应用程序使用自己的配置。

从另一个文件加载App.Config的部分

我喜欢将app.config拆分为用户特定部分和特定于应用程序的部分。 是否可以将app.config的一部分存储在另一个文件中? 我已经尝试过了: <!DOCTYPE cruisecontrol [] > 但这不会加载。 在不改变应用程序本身的情况下是否还有其他可能性?

在哪里存储简单.NET应用程序的配置?

我正在编写一个相当简单的应用程序,我想切换到一个简单的EXE文件+一些数据存储(例如XML)。 我的问题是关于配置文件。 在哪里放这些文件? 我看到一些只有EXE文件的应用程序(uTorrent,Media Player Classic – 我可以在没有任何安装的情况下使用它们),但是它们将配置存储在其他地方。 怎么做到这一点? 你会如何处理这种情况? 尝试实现上述内容,或者只是在与EXE文件相同的目录中使用配置文件和数据存储是否更好?

只知道类名创建一个对象?

我有一组课程,每一个课程都是做同样工作的不同策略 。 namespace BigCorp.SuperApp { public class BaseClass { } public class ClassA : BaseClass { } public class ClassB : BaseClass { } } 选择使用哪种策略是可配置的。 我想在app.config文件中只配置类名“ClassB”而不是完整类型名称“BigCorp.SuperApp.ClassB”。 但是,reflection调用失败,因为它们期望完整的类型名称,尤其是 Type t = Type.GetType(“ClassB”); // results in t == null BaseClass c = Activator.CreateInstance(t) as BaseClass; // fails 如何在仅配置类名时才能使其工作? 将名称空间连接到完整类型名称的类名? 是否有其他reflection调用有效? 如果你认为这是无用的,我希望配置包含完整的类型名称,我对这个解决方案持开放态度! 只是提供说服我的理由。 (我不会从此程序集/命名空间外部加载类型)

在运行时从外部配置文件重新加载配置设置

我正在用C#编写游戏服务器,并希望在服务器运行时从配置文件重新加载或刷新设置。 理想情况下,我希望将设置保存在XML文件中,能够在游戏服务器运行时编辑文件,然后向服务器发送命令以从文件重新加载设置。 我知道我也可以使用数据库来做这件事,但游戏服务器相当小,我认为将设置保存在平面文件中会更实用。 我将对服务器将运行的机器进行文件级访问。 我该怎么用?

Visual Studio项目:如何仅为一个配置包含引用?

环境:VS2008 C#项目 我需要构建我的应用程序,以便在2种不同的环境中使用。 在其中一个环境中,我需要使用第三方DLL程序集。 我可以使用#if块来隔离使用此DLL的代码。 但是,如何有条件地在CS项目文件中包含对DLL的引用? 编辑:womp在他的评论中有一个很好的观点。 我变成了一个单独的问题 :如果从未调用引用的DLL,它是否会被加载? TIA,

如何以编程方式获取user.config文件的位置?

我想在我的Windows窗体应用程序中显示user.config文件的位置,以便用户可以轻松找到它。 我理解如何创建路径,这要归功于: 我可以控制.NET用户设置的位置,以避免丢失应用程序升级时的设置吗? 。 但是,如果这种情况发生变化,我宁愿不必在我的应用程序中构建路径,特别是如果有一个简单的方法来获取user.config文件位置。