1

良い一日!web.configを変更する方法をご存知でしょうか。別のフォルダにあります。このアプローチを使用してみましたが、残念ながら機能しません。

// set Path to your config file
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(sWebConfig);
// open web.config 
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
// display message 
Console.WriteLine("Updating wizardConnection string.. Please wait for a few minutes..");
// fetch WizardConnection database connection string 
var Wizardsection = (ConnectionStringsSection)configuration.GetSection("WizardConnection");
// assign new value to wizardConnection.. Please make sure you have the correct database server. Just update server location, if need
Wizardsection.ConnectionStrings["WizardConnection"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);
configuration.Save();

お返事をお待ちしております。

よろしく、

リンク

4

3 に答える 3

0

webconfigを開くには、webconfigurationmanager を使用する必要があります。

これを試して

        var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        config.ConnectionStrings.ConnectionStrings["ConnectString"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);

        config.Save();
于 2012-04-04T08:09:48.640 に答える
0

実際に行っていることは、バイナリ (デバッグ、リリース、または任意のカスタム コンパイラ構成) を含むフォルダーにコピーされる構成ファイルを変更します。アプリケーションの接続設定を変更するには、これで十分です。ただし、web.config ファイルを変更する場合は、ファイル操作が必要な外部ファイルを変更するだけです。

于 2012-04-04T07:54:48.720 に答える
0

web.config を更新する代わりに、ビルド構成ごとに異なる web.config ファイルを使用できます。たとえば、「ステージング」という新しいビルド構成をセットアップし、変更された構成ファイルを使用するように構成できます。Web.Config変換を見てください

于 2012-04-04T07:52:49.640 に答える