대상 응용 프로그램의 web.config 파일을 수정해야하는 사용자 정의 패키지를 만들고 있지만 설치 후 대상 설정 응용 프로그램에 내 구성 변경 사항이 나타나지 않습니다. appSettings는 섹션에이 키가 적용되지 않습니다NuGet web.config.transform issue
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="AppInstalled" value="false"/> </appSettings> </configuration>
:
여기 내 web.config.transform 파일입니다.
여기 내 nuspec 파일입니다 :
nuget pack mvcapp.csproj
어떤 아이디어 :
<?xml version="1.0"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>$id$</id> <version>$version$</version> <authors>$author$</authors> <owners>$author$</owners> <licenseUrl>http://mvcapp.codeplex.com/license</licenseUrl> <projectUrl>http://mvcapp.codeplex.com/</projectUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description$</description> <tags>mvc app</tags> </metadata> <files> <file src="\bin\Release\MvcApp.MVC3.dll" target="lib" /> <file src="NuGet\Content\ajax-loader.gif" target="Content" /> <file src="NuGet\Content\web.config.transform" target="web.config" /> <file src="NuGet\Views\Install\Index.aspx" target="Views\Install\Index.aspx" /> </files> </package>
여기가 VS 2010 명령 프롬프트에서 프로젝트를 패키지로 실행 명령입니까?
감사합니다.
네, 그건 내 nuspec 파일에서 알아 낸 문제 중 하나였습니다. 문서를 다시 살펴보고 nuspec 파일의 "files"요소를 제거하고 nuspec 파일이있는 폴더 아래에/lib 및/content 폴더와 함께 NuGet 규칙을 사용했습니다. 그것은 나를 위해 훨씬 잘 작동했습니다. 감사. – Kahanu
그 위에, 노드가 대상 솔루션에 이미있는 경우 변환이 작동하지 않는다는 것을 발견했습니다. xdt가 나를 위해 더 잘 작동합니다. –
Calvin