WebHU - Programozási kérdések és válaszok

A configSource-on keresztül a web.config fájlhoz kapcsolt részleges konfigurációs fájlok átalakíthatók webprojektben?

Segítséget keres bárkitől, aki a SlowCheetah-val dolgozott a konfigurációs fájlok webprojekt alatti átalakításához. Azt tapasztaltuk, hogy a web.config fájlból hivatkozott részleges konfigurációs fájlok nem kerülnek átalakításra.

Például hivatkozásokat tettünk az AppSettings.config és ConnectionsString.config részleges konfigurációkra a web.config fájlban, így:

  </system.web>
  <connectionStrings configSource ="ConnectionsString.config"></connectionStrings>
  <appSettings configSource ="AppSettings.config"></appSettings>
</configuration>

majd az AppSettings.config-ban csak az AppSettings szakasz van, például:

<appSettings>
  <add key="LostPasswordBCC" value="[email protected]" />
</appSettings>

és végül az AppSettings.Debug.config transzformációs fájlban van néhány kiegészítés:

<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations 
     see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <appSettings >
    <add key="Release" value="Something" xdt:Transform="Insert" />
  </appSettings>
</configuration>

Nyilvánvalóan a fentiek csak egy teszt az átalakítás megtörténtére, de azt tapasztaljuk, hogy a transzformáció előnézetének megkísérlésekor csak a "Hiba történt az átalakítás feldolgozása közben" hibaüzenetet kapunk. A közzétételi kísérlet is sikertelen.

Ha a konfigurációs fájlokat teljesen xml formátumúvá tesszük, és nem hivatkozunk rájuk a web.config fájlból, úgy tűnik, hogy az átalakítás jól működik – de meg akartuk osztani ezeket a fájlokat több projekt között.

Tudja valaki, hogy van-e olyan megoldás, amellyel a web.config részleges konfigurációira hivatkozhatunk, és ezeket a részleges fájlokat is átalakíthatjuk? Nagyszámú konfigurációs fájlt tartalmazó örökölt kóddal van dolgunk több webprojektben, amelyeket konszolidálni próbáltak, így a webes konfigurációból külön megosztott fájlokhoz kell kapcsolódni.


  • Tudnál adni egy mintaprojektet, amit megnézhetnék? 29.10.2012
  • Igen, a tesztprojekt teljes tartalmát be tudom csomagolni, csak 2 mb körül van. Hogyan lehet a legjobban másolatot küldeni? 29.10.2012
  • Küldjön nekem e-mailt a saidedha(kukac)microsoftDOTcom-nak 30.10.2012

Válaszok:


1

A probléma megoldódott, Sayed segítsége után kiderült, hogy a konfigurációs átalakítási folyamat megértése során egy webprojekttel megsértettük a transzformációs konfigurációs fájl formátumát. A frissen létrehozott konfigurációs fájlokkal a SlowCheetah segítségével működőképes átalakításokat tudtunk elérni.

Ez lehetővé tette számunkra, hogy továbblépjünk a valódi problémán, amelyet meg kellett oldanunk, vagyis a web.config-tól eltérő projektkonfigurációkat akartunk átalakítani a Visual Studio 2012 közzétételi profiljaival. Ez eredetileg nem működött, de Sayed ismét segített nekünk, és biztosította a SlowCheetah új példányát, amely lehetővé tette, hogy ez működjön.

Az alábbiakban egy link található a SlowCheetah új verziójához a javítással: https://github.com/sayedihashimi/slow-cheetah/issues/46

Nagyon köszönöm Sayed minden idejét és türelmét.

15.11.2012
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..