gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:20:46 25 4
gpt4 key购买 nike

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

我尝试将连接字符串添加到 app.config 文件并使用 [System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $config_path) 加载它其中 $config_path 是我的 app.config 的绝对路径,但它仍然失败,如果我尝试从 [Configuration.ConfigurationManager]::ConnectionStrings['name'] 读取连接字符串(用名字代替真实姓名)它给了我一个空字符串。

在 SO 和其他一些地方阅读了上面的代码后,我尝试了上面的代码。

有没有人知道加载 app.config 文件的任何其他方法或检查它是否已加载的好方法,除了我使用的那个?

最佳答案

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

编辑:我之前没有告诉你,现在我更好地理解了这一点,你正在从 powershell 加载你的程序集,所以你应该使用特定的语法为你的类库“注入(inject)”你的 app.config。

这是您的解决方案,请查看投票最多的答案:Powershell Calling .NET Assembly that uses App.config

关于.net - .Net 程序集的 App.config 从 PowerShell 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com