gpt4 book ai didi

visual-studio-2010 - 如何完全摆脱web.config中的 "$(ReplacableToken...)"

转载 作者:行者123 更新时间:2023-12-03 01:58:24 26 4
gpt4 key购买 nike

我正在创建一个可发布的包,当我导航到obj\Debug\Package\PackageTmp时目录中,我看到 web.config 的连接字符串被可替换的 token 替换,而我只是不希望这样。我不会使用发布批处理文件或任何东西,我将复制目录中的文件(我使用发布包系统只是为了在测试我的项目时删除大量动态生成的文件并获取我的项目的新鲜/原始文件树)我不需要那些 web.config token 和转换等,我只想像任何其他文件一样复制我的 web.config 文件。我该如何实现这一目标?我见过/p:AutoParameterizationWebConfigConnectionStrings=False命令行的方法,但我没有使用命令行,而是使用 GUI 来创建包。如何阻止 web.config 将连接字符串更改为 token ?

在你说之前:是的,我知道我可以从原始目录复制原始的 web.config,但我不想处理这个那个,我想通过单击来完成它,因为我正在测试发布包并经常重新创建包。

最佳答案

您必须编辑 .csproj 文件,并在调试 PropertyGroup 中添加以下内容:

<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>

我的 Project.csproj 中的 ReleaseReleaseCERT 配置有以下内容(我只添加了 AutoParameterizationWebConfigConnectionStrings 行):

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == '**Release**|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<!-- add the following line to avoid ConnectionString tokenization -->
<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == '**ReleaseCERT**|AnyCPU'">
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<!-- add the following line to avoid ConnectionString tokenization -->
<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
</PropertyGroup>

关于visual-studio-2010 - 如何完全摆脱web.config中的 "$(ReplacableToken...)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207689/

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