如何从web.config读取system.web部分?
应该很简单,但是无论我尝试什么都返回null: const string key = "system.web"; var sectionTry1 = WebConfigurationManager.GetSection(key); var sectionTry2 = ConfigurationManager.GetSection(key); 我敢肯定我以前做过. 我正在使用MVC,如果这有所不同. 解决方案 是白痴-System.Web不是配置部分,而是配置组.如果我将钥匙更改为实际部分,则两种方法都可以正常工作.这是使用configurationManager的人: const string outputCacheSettingsKey = "system.web/caching/outputCacheSettings"; var outputCacheSettingsSection = ConfigurationManager
4 2024-04-13
编程技术问答社区
Subversion-是否可以禁用所有提交,使版本库只读?
我有一个颠覆存储库,它是另一个远程存储库的镜像.我使用SVNSYNC每周都会映射存储库.镜像存储库(本地副本)仅用于备份. 我想将镜像的存储库保留为只读的存储库,即,没有人应该能够对此存储库进行任何更改,但是他们可以将其用于读取源文件,因为它比远程存储库更快. . 我在Google上环顾四周,似乎挂钩可能是最好的选择.唯一的问题是,我在Google上看到的所有示例都是基于Unix的,我找不到适合Windows的示例,因为镜像存储库在Windows Server上运行. 有什么想法? 解决方案 为什么不配置anon-access = read and auth-access = read in svnserve.conf? 其他解决方案 首先,您在结帐URL中使用http://还是svn://? 如果您使用的svn://,可以在存储库中配置svnserve.conf文件,以通过简单地拥有一个空的传递文件来删除授权的访问.默认情况下,匿名访问是"仅读
4 2024-04-05
编程技术问答社区
如何在Jenkins中添加带可选复选框的字符串参数
我正在尝试将字符串参数添加到我的jenkins构建中,但是我找不到使其可选的选项,在jenkins wiki上,我找到了一个筛选,可以选择使其可选:. 解决方案 所有参数均为"可选".除非是 验证字符串参数 't关心您输入了什么价值或是否输入了任何内容. 唯一关心参数的是您的作业实现,即您的脚本(bash)和其他被配置为使用参数的操作. 如果您的参数称为" param ",则可以通过: 访问其值 ${Param}在Linux上. %Param%在Windows上. 编辑回答评论: 要将参数从"父"构建到下游构建,取决于您如何触发下游构建.如果您正在使用 call/call/触发/触发参数化构建 plugin( plugin(您应该是),然后有一个简单的选项将父参数传递给底工构建.它们将通过相同的param名称构建,例如上面的示例中的${Param}. . 如果您触发了其他方式,则有许多解决方法,主要是通过将它们存储在属性文件中,然后通过 envinj
6 2024-04-05
编程技术问答社区
我怎样才能在Jenkins中添加一个管理构建?
我试图弄清楚如何将管理构建添加到詹金斯(Jenkins)来管理一些构建,以及如何将参数从管理构建到子女构建的参数. 解决方案 参数化触发插件 安装了插件后,请参阅下面的第二个快照.转到项目的页面.搜索Build > Add build step > From drop-down menu, select Trigger/call builds on other projects.之后,单击Add Parameters > From drop-down menu, select Current build parameters 快照上方是父亲作业a,我正在定义字符串参数,该参数将在其子女作业中使用b. 上面的快照再次属于父级A,我在其中指定下游(儿童)作业B,并启用Current build parameters,,这将确保在父级作业A中定义的参数a可以看到子女工作.完成这些设置后,我们应该能够看到儿童作业B中的上游作业链接,如下所示.这将确认到目前为止情况还不错
2 2024-04-04
编程技术问答社区
你怎么称呼一个与EXE放在同一目录下的DLL呢?
我需要一些术语帮助. 您可以在GAC中放置一个组件,以在机器中"共享"这些组件.如果将程序集放在可执行文件所在的同一目录中,该怎么称呼? 我一直称其为"并排",因为exe和dll是"并排的".我已经完成了有些阅读旁边的"代表其他东西 编辑:这些DLL是否称为"私人汇编"? 解决方案 并排指的是两个版本的同一组件(即1.0.0.0,1.1.0.0)同时安装在GAC中. 在GAC中还是在与主应用程序组件相同的本地目录中,该DLL组件将被称为主组件的依赖项. 其他解决方案 一个建议是使用本地版本(而非GAC)和系统版本(GAC)
0 2024-03-16
编程技术问答社区
如何使用配置对私有文件夹中的多个汇编版本进行操作?
我有一个场景,我有多个版本的同一组件需要存储在应用程序私有文件夹中,以这样的结构: .\My.dll // latest version, say 1.1.3.0 .\v1.1.1\My.dll // version 1.1.1.0 .\v1.1.2\My.dll // version 1.1.2.0 我的问题是,当询问一个较旧版本时,.NET运行时总是找到最新版本,然后由于构建数字不匹配而失败,然后尝试探测更好的匹配. 组件命名很强,我正在我的app.config中使用此配置:
6 2024-03-16
编程技术问答社区
从Ansible Playbook创建用户密码
我确定这里有人可以解决我的问题.我正在Ansible主机文件中定义的主机上创建用户.但是,当用户希望登录时,Root用户需要定义用户密码.我需要自动创建用户密码. 要使用剧本创建用户密码,我们无法在清晰文本中指定密码,我们只能通过提供哈希来做到这一点: - name: Add Users + Assign to Group user: name: "{{ item }}" password: $6$ul4TACYvHI.kmGUK$j32lU8fNbX.eW0DZOqnnDlP8i0... 为创建哈希,第一步是通过将目标服务器登录到root中来定义密码,然后使用Python-crypt创建哈希.一旦运行命令,终端将提供哈希,我将其粘贴到剧本中. (在下面的示例中,密码为"可偏") python -c 'import crypt; print crypt.crypt("ansible")' 当我针对目标服务器运行剧本时,我可以用我使
2 2024-02-26
编程技术问答社区
不能在守护模式下运行Ansible
我可以运行一个可以像守护进程一样管理主机吗?例如,我有时会更改剧本,而我不想手动运行" Ansible-playbook main.yml".请,不要提出crontab.有一个特定的点,我无法在生产服务器上使用crontab. 谢谢 解决方案 您在这里谈论的是拉动模式.架构上的Ansible旨在在推动模式下工作 - 您可以从控制计算机推动更改. 如果您真的想在拉动模式下进行Ansible工作,那么您可以使用Ansible Pull脚本进行此操作,请参阅此处的文档: http://docs.ansible.com/playbooks_intro.html#ansible-pull Ansible-Pull是一个脚本,可以从远程存储库中获取您的配置剧本并与Localhost运行.但是,Ansible -Pull不能解决检查新配置更改的问题 - 您需要用CRON自己解决. 另一种选择是使用Ansible Tower(您需要付费许可证). Ansible Towe
4 2024-02-26
编程技术问答社区
Ansible,字段args有一个无效的值
我在我的playbook.yml中添加了一个名为Common TASK [common : Host is present] ************************************************ ==> cd: fatal: [localhost]: FAILED! => {"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'unicode object' has no attribute 'host_ip'\n\nThe error appears to have been in '/vagrant/ansible/roles/common/tasks/main.yml': line 7, column 3, but may\nbe elsew
14 2024-02-26
编程技术问答社区
使用LineInfile和BlockInfile编辑文件,还是只使用模板复制整个文件?
我开始使用Ansible来编写一本可以为我们的应用程序部署登台环境的剧本. 我试图了解将更改应用于文件的最佳实践是在控制计算机上本地更改它们,然后将它们传播到远程服务器中,或者是否应在剧本中操纵文件. . 通过剧本操纵文件在可读性和文档方面似乎更好,并将整个配置过程保留到整个配置过程中的一个工具中. 另一方面,更改本地服务器上的文件更容易,更快. 解决这些问题的最佳方法是什么? 谢谢 Yaron. 解决方案 欢迎来到Ansible! 我认为您应该看看模板.切勿在本地更改文件并部署它们.您的部署不应在本地更改任何文件! 如果您有配置文件,请为此文件编写模板,然后在内部渲染一些变量以更改已部署的应用程序的配置.模板模块将直接渲染到您的服务器. 其他解决方案 使用lineinfile和blockinfile (ansible > 2.0).它更干净,便携式,可以从任何控制机中运行.但是当块很大时,有例外. 其他解决方案 正如其他答案已经告诉您
16 2024-02-26
编程技术问答社区
在ansible中使用连字符
我正在学习Anssible,但是我何时使用连字符以及何时在剧本中使用连字符感到困惑.众所周知,连字符用于Ansible列表. 例如, --- # my first playbook - hosts: webservers ( why did we use hyphen here it is not a list) tasks: - name: installing httpd yum: name=httpd state=installed ( why we shouldn't use hyphen here). 从可诉文档中,据说连字符适用于列表,例如: fruits: - apple - grapes - orange 所以,我很困惑什么时候使用连字符,何时不使用. 解决方案 连字符-用于指定列表项目,Colon :用于指定字典项目或键值对.我认为与另一种语言(例如
10 2024-02-26
编程技术问答社区
如何防止Ansible playbook中的Jinja2替换?
在我的剧本中,使用include_vars模块包括一个JSON文件. JSON文件的内容如下: { "Component1": { "parameter1" : "value1", "parameter2" : "value2" }, "Component2": { "parameter1" : "{{ NET_SEG_VLAN }}", "parameter2": "value2" } } 在剧本中包含JSON文件后,我使用uri模块发送HTTP请求,如下所示: - name: Configure Component2 variables using REST API uri: url: "http://0.0.0.0:5000/vse/api/v1.0/config/working/Component2/configvars/" method: POST retur
4 2024-02-26
编程技术问答社区
用Ansible显示远程命令的输出
在Ansible角色中,我生成了用户的SSH键.之后,我想将其打印到屏幕上并暂停,以便用户可以将其复制并粘贴在其​​他地方.到目前为止,我有这样的东西: - name: Generate SSH keys for vagrant user user: name=vagrant generate_ssh_key=yes ssh_key_bits=2048 - name: Show SSH public key command: /bin/cat $home_directory/.ssh/id_rsa.pub - name: Wait for user to copy SSH public key pause: prompt="Please add the SSH public key above to your GitHub account" "显示SSH公共密钥"任务完成但未显示输出. TASK: [Show SSH public key] *********
8 2024-02-26
编程技术问答社区
安卓应用白标
我正在尝试找到白色标记Android应用程序的最佳方法.基本上,我希望能够构建几乎相同的应用程序的多个版本,每个版本都会有不同的资源(例如可绘制的图标,颜色等),但它们将共享很多代码库.某些应用程序也将具有其他功能,因此它们不仅是彼此的克隆. 我想过的一种方法是将共享代码分隔为库,但是问题是某些共享代码包括活动,因此我不确定如何在每个应用程序中更改资源. 另一种方法将是克隆和拥有的,但是一个存储库中的任何错误或更改都必须应用于另一种. 还有其他选择吗?在两个Android应用程序之间,共享代码,包括活动,一些资源和其他常规Java类的最佳实践是什么? 解决方案 共享代码的最佳实践是什么,包括活动,一些资源和其他常规Java类,两个Android应用之间? 使用Android Studio和Gradle的Android,白标可以是设置产品口味每个客户在一个项目中.您的常见代码和默认资源用于src/main/.您的其他代码和资源覆盖在src/whateve
6 2024-02-04
编程技术问答社区
多平台编译。System.Configuration.ConfigurationManager.GetSection在.NetCore上抛出错误。
背景: 我们正在将.NET应用程序迁移到.NET核心. 作为一种策略,我们希望将现有功能保持完整的完整框架,同时将应用程序的一部分迁移到.NET核心.完整的应用程序将支持网络远程和REST API的服务,而.NET核心应用程序仅支持REST API服务. 我们已决定保留相同的代码库,以在多个平台上(NetCoreApp2.1和Net472)上保留整个应用程序和支持汇编. 有一个应用程序配置文件.大多数组件取决于该文件中存储的信息.因此,我们想保留两个平台的单个配置文件. 我使用system.configuration.configurationmanager软件包访问配置信息. 问题: configurationManager.getSection(String)在.NET核心平台上抛出异常,而在Net472上工作正常. 错误消息:配置系统无法初始化---> System.Configuration.configurationErrorSexception:未识别的配置部分S
TFS vs SVN
我即将开始一个项目(.NET),需要在TFS和SVN之间做出决定. 我更习惯于SVN(与乌龟客户一起),CVS和VSS. TF是否具有SVN 中的所有功能 你们中有任何人从SVN切换到TFS,发现它值得吗? 另外,如果我们需要与TFS一起工作,似乎我们可能需要Visual Studio. [edit] 金钱不是考虑因素,因为我们已经获得了TFS的许可证. 我对TFS vs SVN的源控制功能更感兴趣,当然也欢迎其他功能列表. 解决方案 好吧,对我来说,选择显然是TFS: SVN集成到Visual Studio中至少不完整(IDE中没有很多功能),有点越野车(ANKHSVN肯定是),而TFS是完美的(这很有意义) ...).我使用SVN(在一个月内)将整个工作区损坏了几次,从不使用TFS(APROX 2年) 虽然两个系统的源控制功能可能相当相等,但可以通过TFS直接从IDE访问,而您必须依靠 Tortoisesvn 或其他外部工具(如果使用SVN).
10 2024-01-03
编程技术问答社区
使用 python 在远程 Windows 机器上运行命令
这次我询问在远程Windows机器上运行命令. 让我在这里更具描述性. **我有一台安装Python的计算机,我想运行一些PowerShell和CMD命令,或者我想将CMD文件发送到远程Windows机器,以便它可以在其中运行,并且每个输出(例如错误),我可以得到的STDOUT我可以获得返回射击机. 就像我想从Python远程管理远程机器一样.如果可能 请记住,其他系统都安装了任何python. ** 解决方案 这是一个雷区,但是执行此操作的"正确"方法(在没有python的情况下控制远程胜利机)是为WMI或WRM使用库. 有一个 tim Golden WMI模块-on-windows world), dell 的wsman库,以及 pywinrm模块.选择您的毒药 - 他们都有自己的弱点(必须在使用服务器上启用WRM,尽管这不需要任何额外的软件,但它们都是库存的Windows; WMI在DCOM上工作,因此您将您必须找出DCOM安全等). 其他解决方案 您可以
4 2023-12-06
编程技术问答社区
Windows的配置管理
是否有像 *Nix World一样的Windows工具?我正在寻找厨师/" rel =" noreferrer"> puppet . 我找到了 cfengine ,但它看起来仍然很中心.理想情况下,它将是开源的,命令行驱动. 这个想法是将基于Windows的服务器的自动化基础架构组合在一起.我们当前的IT部门不允许非窗口服务器. 解决方案 OPScode在Windows上支持厨师.尽管我们没有为任何基础架构运行Windows,但我们确实有开发人员不断改善我们的Windows支持.我们还获得了社区贡献,并且大多数早期阶段的Windows功能是由社区贡献的. 重要: OPScode现在为Windows上的厨师提供了一个MSI安装程序.这比以往任何时候都更容易在窗户上安装厨师和红宝石. 虽然我们在团队中都有很多Unix/Linux背景,但我们的目的是将Windows视为一流的公民.对于厨师和窗户来说,2012年将是重要的一年.请密切注意 opScode博客 fo
14 2023-12-05
编程技术问答社区
构建具有可选择配置的.NET项目的推荐方法
假设我有一个成功构建的.NET项目.现在,我需要选择性地构建到不同的环境,例如Dev,QA和Prod.每个都需要自己的配置文件(例如app.config)包含相应的连接字符串和其他设置. 我已经研究了简单的前构建脚本,例如来自Scott Hanselman.它有效,但我的问题是,前构建步骤修改了源.简单地构建项目将覆盖源文件并不必要地触发源控制修改. 我还可以考虑在vs/msbuild之外的脚本录音,以在部署后将配置文件放入其中,但我真的希望仍然有更好的方法.也许是在vs/msbuild中独立的方式? 我在目标服务器上的部署策略是灵活的.我考虑过一个设置项目,该项目需要在包装之前进行配置.或者,Xcopy安装也可以. 想法? 解决方案 更新01/09/2012 - 我开始为该项目使用团队构建,并且不想在构建计算机上安装 Windows SDK .我进行了一些研究,并偶然发现了 app.config文件上的Visual Studio XML转换.扩展了为网
4 2023-11-30
编程技术问答社区