2016-08-11 2 views
0

나는 내 자신의 Nuget 패키지를 만들고있어 업데이트 적용과 관련된 몇 가지 문제로 고민하고 있습니다. 내 Nuget 패키지에서 나는 패키지를 처음 설치Nuget 패키지 용 Web.config.transform 업데이트시 기존 설정 다시 삽입

<add key="errorFileName" value="[errorFileName]" /> 
<add key="errorFilePath" value="[errorFilePath]" /> 
<add key="fileLoggingEnable" value="true" /> 

는, 개발자는 실제 파일 이름과 경로를 설정해야합니다 ... 이런 식의 Web.config에 응용 프로그램 설정을 추가 해요. 패키지를 업데이트 할 때 변형은 일단 설정이 변경되면 이러한 설정이 존재 하는지를 인식하지 못하는 가운데 이러한 설정을 다시 삽입합니다.

web.config.install.xdt에 대해 조금 연구했지만 일치하는 요소를 무시하는 방법을 이해하지 못했습니다. 즉 일치하는 요소가 있으면 요소를 삽입하지 마십시오. 이걸 할 필요가있어 ...

<add name="AWLT" connectionString="newstring" 
    providerName="newprovider" 
    xdt:Transform="Ignore" <-- This does not exist 
    xdt:Locator="Match(name)" /> 

나는 무엇이보고 싶니? 바라기를, 그 이후로. 미리 감사드립니다.

답변

1

대답은 install.xdt 파일의 내 요소에서 이것을 사용했습니다.

xdt:Transform="InsertIfMissing"