Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
783 views
in Technique[技术] by (71.8m points)

asp.net - How to have different web.config settings for my local machine?

I'm finding myself having to manually update my DefaultConnection connection string in my web.config when I run locally. How can I automatically detect when I'm running locally and - when I am - overwrite the default connection string?

I have debug/release transformations working, but these are for deployment. I'm looking for a way to add another option - "local" - if there's any way to do it (or something like it).

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to add a solution configuration in order to add web.config transformations.

  • Right click on your solution (in solution explorer)
  • Select "Configuration manager" and in the "Active solution configuration" dropdown, click on new.
  • Enter a configuration name (like "local" for instance)
  • Copy settings from debug (seems more appropriate for development)
  • Check "Create new projects configuration".

Set your projects configuration aswell, and when you're done, right click on the web.config, select "add transforms" and you're good to go !

Then, when you want to use your local connection string, just use this configuration instead of debug.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...