exePath must be specified when not running inside a stand alone exe

6915 단어 Path
자신이 하나의 클래스 라이브러리를 봉인했는데 원래는 자신이 다시 사용하는 것을 편리하게 하려고 했는데 코드는 다음과 같다.
 1 /// <summary>

 2         ///         

 3         /// </summary>

 4         /// <param name="key">key </param>

 5         /// <param name="value">value </param>

 6         /// <returns>      true,    false,   </returns>

 7         public static bool Write(string key, string value)

 8         {

 9             try

10             {

11                 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

12                 config.AppSettings.Settings[key].Value = value;

13 

14                 config.AppSettings.SectionInformation.ForceSave = true;

15                 config.Save(ConfigurationSaveMode.Modified);

16 

17 

18                 //debug               ,release   

19                 ConfigurationManager.RefreshSection("appSettings");

20 

21                 return true;

22             }

23             catch (Exception ex)

24             {

25                 return false;

26             }

27         }

이 방법의 역할은 설정 파일의 AppSetting 노드에 값을 저장하는 것입니다.그러나 오늘 웹 사이트에서 사용할 때 제목의 문제에 부딪히고 싶지 않다.
해결 방법은 웹 사이트를 대상으로 하는 방법을 다시 쓰는 것이다.
/// <summary>

        ///   Web      

        /// </summary>

        /// <param name="key">key </param>

        /// <param name="value">value </param>

        /// <returns>      true,    false,   </returns>

        public static bool WriteWebConfig(string key, string value)

        {

            try

            {

                Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

                config.AppSettings.Settings[key].Value = value;



                config.AppSettings.SectionInformation.ForceSave = true;

                config.Save(ConfigurationSaveMode.Modified);





                //debug               ,release   

                ConfigurationManager.RefreshSection("appSettings");



                return true;

            }

            catch (Exception ex)

            {

                return false;

            }

        }

됐어. 
WebConfigurationManager  System.Web.dll  ,        。

좋은 웹페이지 즐겨찾기