草庐IT

EGL_BAD_CONFIG

全部标签

c# - 谁将 app.config 复制到 app.exe.config?

我正在编写一个游戏开发IDE,用于创建和编译.NET项目(过去几年我一直致力于此项目),并且正在更新它以生成不仅适用于Windows/VisualStudio的输出,但也适用于Linux/MonoDevelop(.NET的一个非常简单的过程,但仍需要一些调整)。作为其中的一部分,我发现有必要开始生成一个app.config文件作为其中的一部分,以将依赖的DLL名称映射到具有元素的Linux依赖项名称。我对谁负责将app.config文件复制到输出名称app.exe.config感到困惑。在VisualStudio项目中,app.config的构建操作似乎通常设置为“无”,其设置表明它不

c# - "Bad key"带有可导出私钥的证书异常

我正在尝试使用非对称加密对文件进行加密和解密。我已经使用makecert创建了一个测试证书并将其安装到我的个人本地机器商店中。将来我必须在多台服务器上安装此证书,这就是我使用“-pe”标志创建它的原因,即使用可导出的私钥。证书已成功创建和安装,我在mmc中看到“您有一个与此证书相对应的私钥”提示。现在我正尝试在.NET3.5中使用RSACryptoServiceProvider加密数据。它成功了。但是当我试图解密它时,出现“Badkey”异常。如果我创建的证书没有“-pe”选项,则相同的代码可以很好地解密。这是代码:RSArsaKey=(RSA)myCertificate.Privat

c# - 静态抛出类 : good or bad practice

抛出异常通常遵循以下模式:if(condition){throwexception;}你检查一个条件,如果条件满足,你抛出一个异常。所以,我想知道为它编写一个如下所示的静态类是否是个好主意:publicstaticclassThrow{publicstaticvoidIfNullOrEmpty(string@string,paramsobject[]parameters)whereT:Exception{Throw.If(string.IsNullOrEmpty(@string),parameters);}publicstaticvoidIfNullOrEmpty(IEnumerabl

c# - Web Config.Connection String 中的相对路径引用

是否可以在web.config中的连接字符串、attachDbFileName属性中指定相对路径引用?例如,在我的数据库位于App_data文件夹中,我可以轻松地将AttachDBFilename指定为|DataDirectory|\mydb.mdf和|Datadirectory|将自动解析为正确的路径。现在,假设web.config文件位于A文件夹中,但数据库位于B\App_data文件夹中,其中A和B文件夹位于同一文件夹中。无论如何使用相对路径引用来解析正确的路径? 最佳答案 我在以下场景中遇到了同样的问题:我想使用与集成测试中

c# - Owin 在 web.config 中提供启动类(没有自动启动发现)

我尝试在我的web.config中执行以下操作:如果我理解这个documentation应该禁用正确的自动启动检测。所以我不需要启动属性。不幸的是,OWIN似乎没有启动。(我看到这个是因为我收到错误:HTTPError403.14-Forbidden。我使用Controller来处理对索引文件的请求。)如果我使用并添加启动属性[assembly:OwinStartup(typeof(MyStartupClass))]然后应用程序会按预期启动。所以问题是为什么?我该怎么做才能解决这个问题?我正在使用OWIN3.0.0.0更新:这是我的启动类的样子(包含相关部分的缩小版):usingSys

c# - 从单独的类库访问 web.config?

我正在寻找实现以下目标的好方法:我有一个Web应用程序(MVC3),它有一个单独的类库,其中包含我正在制作的CMS的后端逻辑。此CMS使用NHibernate连接到数据库。我希望用户能够在他们的web.config文件中配置连接字符串(最终甚至是数据库的风格)。我正在寻找的是一种从web.config文件中获取连接字符串的好方法,即使DLL是完全独立的。这可能吗?我是否必须以某种方式将我的连接字符串传递到我的类库?还是我可以在应用程序运行时访问它?如果我必须在我的Web应用程序中创建一些代码以将连接字符串传递到我的类库,我怎样才能使这些代码尽可能可移植,这样我就不必为我的下一个Web应

c# - 在 C# 中以编程方式从 app.config 访问 system.net 设置

我正在尝试以编程方式访问Windows应用程序app.config文件。特别是,我正在尝试访问“system.net/mailSettings”以下代码Configurationconfig=ConfigurationManager.OpenExeConfiguration(configFileName);MailSettingsSectionGroupsettings=(MailSettingsSectionGroup)config.GetSectionGroup(@"system.net/mailSettings");Console.WriteLine(settings.Smtp.

C# 字符串.IsNullOrEmpty : good or bad?

在工作中我误用String.IsNullOrEmpty和Session变量后,我的一位同事现在拒绝接受我对String.IsNullOrEmpty的使用。经过一些研究,显然在MSDN(link)上为IsNullOrEmpty列出了一个错误(阅读底部的注释):AsofApril4,2006,thereisabug(possibleintheJIT)thatmakesthismethodfailwhenoptimizationsareturnedon.ItisknowntoaffectbothC#andVB.可以在此处找到更多信息(link)。微软这个错误“应该”在Orcas后修复,但不幸

c# - 如何从 web.config 中读取 system.web 部分

应该很简单,但无论我尝试什么,都会返回null:conststringkey="system.web";varsectionTry1=WebConfigurationManager.GetSection(key);varsectionTry2=ConfigurationManager.GetSection(key);我确定我以前做过。如果这有所不同,我正在使用MVC。 最佳答案 是个白痴-system.web不是配置部分而是配置组。如果我将key更改为实际部分,那么这两种方法都可以正常工作。这是使用ConfigurationMana

c# - .NET-Assemblies 的默认 (assembly).dll.config 文件有什么用?

我对C#中的AppSettings有疑问。首先,我将描述我的情况。我的解决方案包含一个可执行程序program.exe和一个assembly.dll.程序引用程序集并使用它。程序集项目具有使用VisualStudio项目设置管理器设置的应用程序设置。现在,当我在assembly\bin\release中编译我的解决方案时文件夹中有一个assembly.dll.config包含我之前设置的设置的文件。现在我不明白的是:在我引用assembly.dll的程序项目中我检查了CopyLocal=True,但在我的program\bin\release文件夹只有assembly.dll但不是as