当前位置: 首页 > 知识库问答 >
问题:

Azure DevOps Build Overwling ConnectString 部分位于 web.config 中

孙志
2023-03-14

我们正在为旧的Web表单应用程序使用azure devops onprem build。构建完成后,web.config连接字符串部分会更新,但我们没有任何应该发生的转换。

下面是一个例子。在$(ReplaceableToke_TestDatabaseName-Web.config Connection String_0处,我们有EntityFrame构建的实际连接字符串。

我希望构建发生,而不是实际修改连接字符串部分。我看不出有什么办法可以阻止这种事情发生。

我已经尝试添加和删除/p:precompileforepublish变量,但没有帮助。

/p: DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAsSingleFile=false/p:SkipInvalidConfigurations=true/p:PackageLocation=“$(build.binariesdirectory)\”

 <connectionStrings>
    <add name="DatabaseName" connectionString="$(ReplacableToken_TestDataBaseName-Web.config Connection String_0)" providerName="System.Data.EntityClient" />
 <connectionStrings />

共有1个答案

邢献
2023-03-14

Azure DevOps Build Overwling ConnectString 部分位于 web.config 中

为了防止ConnectionString部分在web.config中被修改,您可以在参数中添加参数/p: AutoParameterizationWebConfigConnectionStrings=False

所以,你的论点应该是:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=false /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.binariesdirectory)\ /p:AutoParameterizationWebConfigConnectionStrings=False

或者,您可以将此属性添加到项目文件 .csproj 中

<PropertyGroup>    
 <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
</PropertyGroup>

希望这有帮助。

 类似资料:
  • 可以从代码隐藏中编辑web.config文件的“system.webServer”部分中的“httpErrors”吗? 当使用时,Im得到空值: < code>ConfigurationSection测试= (ConfigurationSection)配置。GetSection(" system . web server/httpErrors "); 我想更改错误模式和存在的响应的值。还删除嵌套在

  • 我希望所有新项目都添加到顶部,即,如果采用ROW-ID 1、2、3,我添加了一个新项目,则应将其添加到位置1,其余项目应移动。但现在当我添加一个项目时,它会被添加到ID 4(即后面)。 方法 _ _ _

  • 问题内容: 我有一个div元素,并且在该div中,我们在p元素之间有文本。 我想添加一个标题。它应该放在p的内部还是外部? 哪个更好: 要么 问题答案: 无法将heading元素放置在HTML标记的元素内,不仅是形式上的,而且因为浏览器在遇到标题时会隐式终止一个打开的元素。所以这个问题是没有意义的:一个在特定上下文中不存在的元素在那个上下文中不能有任何意义(语义)。 您可以使用元素,也可以使用HT

  • 我想根据prestashop和wordpress变量是否被激活来更改databaseName变量的值。但我想在课堂上做这件事,我不知道它是否允许在那个地方使用“如果”。事实上,我在下面输入的代码给了我这个错误:“非法启动类型”。有可能解决这个问题吗?问候语。

  • 我使用了StackPane,其中所有节点都在中心。现在我想有一个节点,它是一个HBox,这样我就可以在中心有水平元素。由于某种原因,HBox位于左上方,即使它是StackPane的节点。 这里是HBox的部分,我在这里添加了HBox:

  • 我有两个分支(和master)。分支2基于分支1基于master。我已经提交了分支1进行审查,它有一些更改,我将其中一些更改重新基于历史并将结果合并到master中。 现在我需要将Branch 2放在master之上,为审查/合并做准备。 问题是分支2仍然包含分支1的原始提交,这些提交已经不存在了,所以git会感到困惑。我尝试rebase -i删除分支1的原始提交,但是分支2的提交并不基于分支1之