簡體   English   中英

Visual Studio 2013 Web.Config 轉換 - 如何禁用自動格式化/換行符?

[英]Visual Studio 2013 Web.Config transformation - How to disable automatic formatting/line breaks?

我們目前正在使用 VS 2013 為多個環境(開發/測試/質量保證/生產)開發 asp.net (silverlight) 應用程序,並且當前在發布構建時正在使用 web 轉換功能。

我們在主 web.config 中有一些非常長的行(如 400 多列)。 我們意識到,為了可讀性,正確的方法應該是將它們分成多行,但在我們的特定情況下,我們更希望它們保持原樣。

因此,問題在於,如果您使用 web 轉換發布並指向其中一個發布配置文件,則生成的 Web.Config 文件將不會保留這一長行。 在轉換過程中,它會自動拆分(換行)到多行以便於閱讀。 我理解微軟為什么這樣做,但我想肯定會有一個簡單的設置可以禁用任何“自動格式化”、“自動換行”等。但是我沒有找到它。

無需經歷完整發布的麻煩即可查看行為的另一種方法是,如果您右鍵單擊解決方案資源管理器中主要 Web.Config 條目下的 Web.Test.Config,以及 select“預覽轉換”。 在這里,您將能夠清楚地看到轉換后的版本如何自動格式化並為超過一定數量字符的主要 Web.Config 中的行設置換行符。 如果可能,我們希望關閉此行為...我們只希望更改/轉換實際值,而不是格式。

有誰知道這是否可行,如果可行,如何實現? 我們錯過的只是一些簡單的設置嗎?

最后 - 幾個簡單的例子。 如果我在從我們的主要 Web.Config 轉換到我們的 Web.Test.Config 時運行“預覽轉換”來預覽更改,我會看到以下行為:

主 web.config 中的這一行:

<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXX"/>

在最終發布的 web.config 中變成了這個:

<add verb="*" path="Reserved.ReportViewerWebControl.axd"
type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXXXXX"/>

主 web.config 中的這一行:

<sessionState timeout="300"></sessionState>

在最終發布的 web.config 中變成了這個:

<sessionState timeout="300">
</sessionState>

提前感謝您提供的任何幫助。

好的,這太瘋狂了,因為我覺得我今天問的是同樣的問題,但反過來。 我不確定,但嘗試談論它可能會很好。 也許會從中得到一些好的東西。 我的問題是,當我進行轉換時,我的配置保持很長的單行,我想要它,因為你必須像 xml 模式樹一樣可讀,而不是單行。

我們可以交流經驗嗎? 你如何做到這一點來像你一樣進行分裂:

<sessionState>
</sessionState>

這是帶有代碼的主題,表明我的 xml 轉換沒有制動,我不想要它,但我理解這是您想要實現的:

配置轉換 xdt:在 xml 模式樹之間轉換無斷線

這是我測試轉換的站點,如果您不知道它可能會幫助您以某種方式進行調試: https ://webconfigtransformationtester.apphb.com/

您可以通過將以下屬性添加到 Web.config 文件中的元素來禁用 Visual Studio 2013 的 Web.config 轉換中的自動格式化/換行符:xml:space="preserve"。 這將在轉換期間保留 Web.config 文件中的空白區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM