2014-02-11 3 views
1

저는 Logger 프로젝트와 NLog를 패키지에 포함시키기 위해 Nuget 패키지를 만드는 작업을하고 있습니다. dll과 종속성이 올바르게 설정되어 있고 내 컴퓨터에 정상적으로 설치되지만 NLog.config 파일이 lib 폴더로 복사되지 않습니다. 아래에 nuspec 파일이 있습니다. 수동으로 NLog.config 파일을 \ bin \ Debug 폴더로 이동하면 제대로 작동합니다.NLog.config 파일이 복사되지 않습니다. Nuget 패키지

nuspec 파일을 사용하여 어떻게 그 위치로 복사 할 수 있습니까? 또한 대상을 "content"폴더로 설정하려고 시도했지만 루트 폴더에 복사하지만 그 중 하나는 작동하지 않습니다. 이 권리를 얻기 위해 몇 시간 씩 노력해 오면서 알려주세요. 도와 주셔서 감사합니다.

<?xml version="1.0"?> 
<package > 
<metadata> 
    <id>Packager</id> 
    <version>1.0.0</version> 
    <title>EYPackager</title> 
    <authors>rmifss</authors> 
    <owners></owners> 
    <description> 
    </description> 
    <releaseNotes> 
    </releaseNotes> 
    <summary> 
    </summary> 
    <language>en-US</language> 
    <projectUrl>https://nuget.org/packages/Packager</projectUrl> 
    <iconUrl>https://nuget.org/Content/Images/packageDefaultIcon- 
    50x50.png</iconUrl> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <licenseUrl>http://opensource.org/licenses/Apache-2.0</licenseUrl> 
    <copyright>Copyright 2014</copyright> 
    <dependencies> 
    <dependency id="NLog" version="2.1.0" /> 
    </dependencies> 
    <references></references> 
    <tags></tags> 
    </metadata> 
    <files> 
    <file src="..\PanaceaLogging\bin\Debug\Panacea.dll" target="lib" /> 
    <file src="..\PanaceaLogging\bin\Debug\NLog.config" target="lib" /> 
    <file src="lib\" target="lib" /> 
    <file src="tools\" target="tools" /> 
    <file src="content\" target="content" /> 
    </files> 
</package> 
+0

* 응용 프로그램 *을 재배포 할 패키지를 만들려면 NuGet이 아닌 Chocolatey를 사용하십시오. NuGet은 빌드 타임 의존성을 위해, Chocolately은 런타임 종속성을 위해 사용됩니다. –

답변

0

Ok 나는 어쨌든 밤 늦은 밤에 있었을 것이라고 생각합니다. bin \ debug 폴더로 가져 오려면 대상을 "content \ bin \ debug"로 변경해야합니다. 일단 Nuget 패키지를 변경하면 해당 위치에 설치됩니다. 희망은 다른 사람에게도 도움이됩니다.

+1

bin 폴더에 .config 파일을 가져 오는 것과 비슷한 문제가 발생하여 질문을 찾았습니다. 해결 방법은 bin \ debug에 config 파일을 저장하는 것입니다. 그러나 사용자가 릴리스 구성을 빌드하면 어떻게됩니까? – Padraic

0

솔루션 탐색기에서 설정 파일을 찾으십시오. 오른쪽 클릭 -> 속성 속성 탐색기에서 "출력 디렉토리에 복사"셀을 찾은 다음 "항상 복사"를 선택하십시오. 그것은 일을 할 것입니다.

+0

안녕하세요 artagis 나는 실제로 이미 확인하고 NLog.config 파일에 대한 출력 디렉터리 옵션 복사 "항상 복사"로 설정됩니다. 그 이유는 내가 "콘텐츠"패키지를 올바르게 루트 폴더에 파일을 넣을 대상을 설정하지만 로거 거기에서 읽을 것 같지 않습니다. 그것은 작동하고 파일에서 읽는 | bin \ Debug 폴더에 수동으로 복사 할 때와 같은 것처럼 보입니다. 그게 내가 config 파일을 "lib"로 설정했는데 패키지가 설치 될 때 거기에 설치하지 않는 이유입니다. – user3294878

관련 문제