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

标签 .net powershell sharepoint-2010 app-config

我有一个 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/

相关文章:

powershell - dig (DNS Lookup) 在 Windows 上指定 DNS 服务器

powershell - 为什么 "npm audit"CLI 命令无法从 Windows 10 中的 Powershell 运行?

sharepoint-2010 - 在用户仍登录时重新计算 SharePoint 2010 用户的声明

c# - .NET 中的数组分配

c# - 定义继承后的 Protobuf-net 反序列化

powershell - Powershell格式的持续时间,以小时和分钟为单位

sharepoint - 特征事件有 'null' 个对象

Sharepoint 库项目 View - 项目计数以及查看该项目的人员

c# - 如何在 C# 中选择异步调用的方法,如何传播异步

c# - 从 Web Api Controller 中的 Post 方法获取任何参数