从PowerShell运行的.Net程序集的App.config

从PowerShell运行的.Net程序集的App.config,.net,powershell,sharepoint-2010,app-config,.net,Powershell,Sharepoint 2010,App Config,我有一个SharePoint 2010功能,可以使用自定义网站定义创建网站,该网站的创建过程中有一些代码。 我正在尝试从PowerShell停用并激活此功能,停用可以,但在创建网站时激活失败,因为我需要在web.config中找到数据库连接字符串 我已尝试将连接字符串添加到app.config文件,并使用[System.AppDomain]::CurrentDomain.SetDataAPP_config_文件,$config_路径加载它,其中$config_路径是我的app.config的绝对

我有一个SharePoint 2010功能,可以使用自定义网站定义创建网站,该网站的创建过程中有一些代码。 我正在尝试从PowerShell停用并激活此功能,停用可以,但在创建网站时激活失败,因为我需要在web.config中找到数据库连接字符串

我已尝试将连接字符串添加到app.config文件,并使用[System.AppDomain]::CurrentDomain.SetDataAPP_config_文件,$config_路径加载它,其中$config_路径是我的app.config的绝对路径,但仍然失败,如果我尝试从[Configuration.ConfigurationManager]::ConnectionString['name']将name替换为真实姓名后,它会给我一个空字符串

我在这里等其他地方阅读了上面的代码后,尝试了上面的代码


是否有人知道加载app.config文件的其他方法,或者除了我正在使用的方法之外,还有一种检查是否加载了app.config文件的好方法?

如果您的类库运行在asp.net应用程序中,则设置取自该网站的web.config。不确定SP,但尝试将连接字符串添加到SP的web.config

编辑:我没有更早地了解您,现在我更了解这一点,您正在从powershell加载程序集,因此您应该使用特定语法为类库注入app.config


这是您的解决方案,请参阅大多数投票的答案:

如果您的类库运行在asp.net应用程序中,则设置取自该网站的web.config。不确定SP,但尝试将连接字符串添加到SP的web.config

编辑:我没有更早地了解您,现在我更了解这一点,您正在从powershell加载程序集,因此您应该使用特定语法为类库注入app.config


这是您的解决方案,请参阅大多数投票的答案:

设置位于SharePoint的web.config中,但由于某些原因,代码无法读取这些设置。我大约99%确定问题不在于获取连接字符串,因为如果它获取了连接字符串,并且出现了其他问题,那么在每个登录到数据库的方法中都会出现try-catch。我读到的是,对SP使用PS不会读取web.config,但有关此的所有内容都没有很好的文档记录。您的编辑链接指向使我使用所用行的其中一篇文章。这些设置位于SharePoint的web.config中,但由于某些原因,代码无法读取它们。我大约99%确定问题不在于获取连接字符串,因为如果它获取了连接字符串,并且出现了其他问题,那么在每个登录到数据库的方法中都会出现try-catch。我所读到的是,对SP使用PS不会读取web.config,但是关于它的所有内容都没有很好的文档记录。您的编辑链接指向一篇文章,这篇文章让我使用了我使用的行。