我有一個asp.net應用程序。我有兩個數據庫設置,測試和生產。在我推送任何更新之前立即寫入我手動更改我的連接字符串以指向生產。當我發佈我的應用程序時,是否有辦法做到這一點,自動更改爲生產?謝謝你的幫助。在Visual Studio中更改連接字符串發佈公告
1
A
回答
5
0
呀web.config文件轉換或我認爲更好的辦法是你的configs從Web/App.config中分離出來,因此具有例如
每個構建配置文件夾配置/調試/ connectionStrings.config
配置/舞臺/ connectionStrings.config
配置/生產/ connectionStrings.config
然後您的應用程序或web.config文件看起來像
<connectionStrings configSource="bin\connectionStrings.config" />
要獲取環境特定的配置到您的bin目錄,請創建一個後期構建事件,該事件會根據當前構建配置複製配置或手動將它們複製到您的bin。通過這種方式,您不必在生成中繼來獲得所需的配置。
如果你真的想這個自動的後生成事件可能看起來像
"$(SolutionDir)CopyConfigs.bat" "$(ProjectDir)" "$(ConfigurationName)" "$(OutDir).."
和批處理文件,以便複製可以在項目之間重複使用:
@echo CopyConfigs.bat :
@echo Coping Config Files...
set projectDir=%1
set configurationName=%2
set outDir=%3
REM Trim Quotes
for /f "useback tokens=*" %%a in ('%1') do set projectDir=%%~a
for /f "useback tokens=*" %%a in ('%2') do set configurationName=%%~a
for /f "useback tokens=*" %%a in ('%3') do set str3=%%~a
@echo Project Directory: %1
@echo ConfigurationName: %2
@echo OutDir: %3
if not exist %1 goto ProjectDirectoryNotFound
REM Copy the configuration files to the projects output directory
xcopy /Y "%projectDir%Configuration\%configurationName%\*.config" "%outDir%"
xcopy /Y "%projectDir%Configuration\*.config" "%outDir%"
@goto END
:ProjectDirectoryNotFound
@echo Project Directory %projectDir% was not found.
@goto END
:END
@echo Coping Config Done
相關問題
- 1. 更改MVC3中的連接字符串在IIS中發佈
- 2. Visual Studio中的MySQL連接字符串
- 3. Visual Studio中,Asp.net連接字符串
- 4. 如何在發佈項目後更改連接字符串?
- 5. 發佈時更改連接字符串從開發到生產
- 6. 更改連接字符串
- 7. 更改連接字符串
- 8. 更改連接字符串
- 9. 發佈管理 - 使用Tokenize更改連接字符串
- 10. 在Visual Studio中更改EOL字符
- 11. 動態更改ssrs報告中的連接字符串
- 12. 更改MembershipProvider中的連接字符串
- 13. 更改連接字符串在C#.NET
- 14. 更改連接字符串值在app.config
- 15. Visual Studio FTP發佈不關閉連接?
- 16. Visual Studio 2017連接字符串無法連接到服務器
- 17. 在Visual Studio中自動獲取連接字符串
- 18. 如何在visual studio 2008中保護連接字符串
- 19. visual foxpro連接字符串
- 20. 在Visual Studio C++ 6.0連接字符串在一個循環
- 21. IIS更改WebApi連接字符串
- 22. 動態更改ProfileProvider連接字符串
- 23. 更改nopCommerce的連接字符串?
- 24. 更改連接字符串petapoco
- 25. 動態更改連接字符串
- 26. C#winforms visual studio中連接字符串的多個位置?
- 27. Visual Studio 2012中插件的連接字符串
- 28. Visual Studio單元測試中的連接字符串問題
- 29. Visual Studio 2010中的數據庫連接字符串
- 30. 問題在連接字符串C#和Visual Studio