Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ConfigurationManager.ConnectionString[“XXX”]返回null_C#_Asp.net_Vb.net - Fatal编程技术网

C# ConfigurationManager.ConnectionString[“XXX”]返回null

C# ConfigurationManager.ConnectionString[“XXX”]返回null,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我有一个控制台应用程序,其中网站项目作为dll添加。在dll ConfigurationManager内部调用ConnectionString[XXX],它始终返回null 但是dll中的web.config具有名为“XXX”的connectionstring。有人能告诉我出了什么问题吗?我认为.dll的.config文件不会与dll一起添加到您的控制台项目中。您需要在正在执行的项目中包含.config。我认为.dll的.config文件不会与dll一起添加到您的控制台项目中。您需要在正在执行的

我有一个控制台应用程序,其中网站项目作为dll添加。在dll ConfigurationManager内部调用ConnectionString[XXX],它始终返回null


但是dll中的web.config具有名为“XXX”的connectionstring。有人能告诉我出了什么问题吗?

我认为.dll的.config文件不会与dll一起添加到您的控制台项目中。您需要在正在执行的项目中包含.config。

我认为.dll的.config文件不会与dll一起添加到您的控制台项目中。您需要在正在执行的项目中具有.config。

您的配置文件不在.dll中。所以你指的不是我怀疑的东西!除非您手动将web.config文件复制到正确的位置或通过绝对路径引用它?

您的配置文件不在.dll中。所以你指的不是我怀疑的东西!除非您已手动将web.config文件复制到正确的位置或通过绝对路径引用它?

请尝试将配置文件复制到控制台项目。或者至少是连接字符串部分。可能在App.config中。

尝试将配置文件复制到控制台项目中。或者至少是连接字符串部分。可能在App.config中。

web.config用于web应用程序

对于控制台应用程序,您必须使用app.config


事实上,这是C语言的默认配置,我不会感到惊讶,一些高级用户可能会反过来使用它。

web.config是用于web应用程序的

对于控制台应用程序,您必须使用app.config


事实上,这是C语言的默认配置,一些高级用户可能会反过来使用,对此我并不感到惊讶。

我遇到了一个稍微不同的问题,我还没有找到答案。我在用

ConfigurationManager.ConnectionString[XXXX].ConnectionString

当我打开web.config时,我看到我创建的连接字符串的前缀是WebApplicationAPI.Properties.Settings。-把整个绳子放进去对我来说很有用:


ConfigurationManager.ConnectionString[WebApplicationAPI.Properties.Settings.XXXX].ConnectionString

我有一个稍微不同的问题,我还没有找到答案。我在用

ConfigurationManager.ConnectionString[XXXX].ConnectionString

当我打开web.config时,我看到我创建的连接字符串的前缀是WebApplicationAPI.Properties.Settings。-把整个绳子放进去对我来说很有用:


ConfigurationManager.ConnectionString[WebApplicationAPI.Properties.Settings.XXXX].ConnectionString

标签里有什么东西吗?我猜您已经添加了连接字符串,但是添加了其他标记。看到这个了吗?是的,我的web.config文件下面有一个标记。我添加了我的代码。请在控制台应用程序中添加这个标记config@EhsanUllah我在配置文件中添加了上面的代码,现在它可以正常工作了。您在标记中有什么东西吗?我猜您已经添加了连接字符串,但是添加了其他标记。看到这个了吗?是的,我的web.config文件下面有一个标记。我添加了我的代码。请在控制台应用程序中添加这个标记config@EhsanUllah我将上面的代码添加到配置文件中,现在它工作正常了是的,通常是通过编译后处理完成的,复制所有需要的cfg文件是的,通常是通过编译后处理完成的,复制所有所需的cfg-files.config应该在.dll中,这是我们将在许多控制台应用程序中包含的.dll。@Lydia没有一个简单的解决方案:。config应该在.dll中,这是我们将在许多控制台应用程序中包含的.dll中。@Lydia没有一个简单的解决方案: