私は同じ問題を抱えていました:
2>C:...\Microsoft.Web.Publishing.targets(4270,5): エラー: 'db-Web.config 接続文字列' 引数を null または空にすることはできません。2>C:...\Microsoft.Web.Publishing.targets(4270,5): エラー: 'dbAudit-Web.config 接続文字列' 引数を null または空にすることはできません。2>C:...\Microsoft.Web.Publishing.targets(4270,5): エラー: 'dbLog-Web.config 接続文字列' 引数を null または空にすることはできません。
私が使用していたように:
<connectionStrings>
<add name="db" providerName="MySql.Data" connectionString="server=mysql.gko.local;user=maindk;database=gavekortet;port=3306;password=123456" />
<add name="dbLog" providerName="MySql.Data" connectionString="server=mysql.gko.local;user=maindk;database=logs;port=3306;password=123456" />
<add name="dbAudit" providerName="MySql.Data" connectionString="server=mysql.gko.local;user=maindk;database=audit;port=3306;password=123456;pooling=false" />
</connectionStrings>
ここで読んだように、問題は発行プロファイル.pubxml
に関するものでした。その後、ファイルを開いたところ、次のことがわかりました。
<ItemGroup>
<MSDeployParameterValue Include="$(DeployParameterPrefix)db-Web.config Connection String" />
<MSDeployParameterValue Include="$(DeployParameterPrefix)dbAudit-Web.config Connection String" />
<MSDeployParameterValue Include="$(DeployParameterPrefix)dbLog-Web.config Connection String" />
</ItemGroup>
各ノードに追加<UpdateDestWebConfig>False</UpdateDestWebConfig>
すると、次のようになります。
<ItemGroup>
<MSDeployParameterValue Include="$(DeployParameterPrefix)db-Web.config Connection String">
<UpdateDestWebConfig>False</UpdateDestWebConfig>
</MSDeployParameterValue>
<MSDeployParameterValue Include="$(DeployParameterPrefix)dbAudit-Web.config Connection String">
<UpdateDestWebConfig>False</UpdateDestWebConfig>
</MSDeployParameterValue>
<MSDeployParameterValue Include="$(DeployParameterPrefix)dbLog-Web.config Connection String">
<UpdateDestWebConfig>False</UpdateDestWebConfig>
</MSDeployParameterValue>
</ItemGroup>
このエントリを削除するだけで、すべてが再び機能していました...