프로젝트에 app.config 변환을 적용하는 패키지가 있습니다. 이새로운 솔루션에 설치시 app.config 변환 문제
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="handlerId" value="$assemblyname$"/> <!--populate from project params-->
<--other params-->
</appSettings>
</configuration>
의 경우와 같이 변환 파일을 찾습니다 패키지를 업데이트 한 후 프로젝트의 app.config를 업데이트 수동으로, 아니의 app.config와 함께 새로운 프로젝트에 패키지를 추가합니다.
패키지에 app.config.transform을 포함하면 프로젝트에서 app.config가 생성되지만 매개 변수 중 하나의 값을 변경하고 패키지를 업데이트/다시 설치하면 건너 뛰지 않고 패키지의 값으로 해당 매개 변수의 복사본이 만들어집니다 그것.
예를 들어:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="handlerId" value="MyApp"/>
</appSettings>
</configuration>
깨끗한 프로젝트
에 따라 설치된 패키지는 다음MyApp1
및 업데이트 패키지에 handlerId 값을 변경했습니다. 변환 결과는
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="handlerId" value="MyApp1"/>
<add key="handlerId" value="MyApp"/> <!--shouldn't appear!-->
</appSettings>
</configuration>
xdt 변환을 대신 사용하려고했습니다. 그들은 app.config를 사용하여 프로젝트 패키지를 업데이트하거나 패키지를 설치할 때 훌륭하게 작동하지만 app.config가 없으면 만들지 않습니다.
나는이 부분을 xdt의 trasformations 파일로 풀어 냈다. xdt로 app.config 파일을 만들 수 있다면 좋을 것입니다. 그래서이 방법들을 병합 할 방법이 필요합니다. – Redwan