2017-12-21 5 views
1

Unity에 대한 종속성이있는 라이브러리에 대해 Nuget 패키지를 만들려고합니다. 그 때문에 나는 내 nuspec 파일에 줄을 써 놓았다. 나는 패키지를 결과 사용하는 경우 다음 nuget pack 명령에 Microsoft 통합이 포함되어 있지 않습니다.

<dependencies> 
    <dependency id="Unity" version="[3.5.0.0]" include="all" /> 
</dependencies> 

내가 파일이나 어셈블리를로드 할 수 없습니다 "라고 오류가 실행시, 명령

nuget pack MyClient.MyProject.ApplicationData.csproj -Prop Configuration=Release 

아래 실행 'Microsoft.Practices.Unity, 버전 = 3.5.0.0, 문화 =, PublicKeyToken = 31bf3856ad364e35 '또는 해당 종속성 중 하나에 위치 어셈블리의 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다 (예외 HRESULT에서 : 0x80131040) 중립.. "

This question

이 유사한 문제를 가리키는 것으로 보인다 , 추천자 그것의 추천 된 링크에서 제안 된대로 nuget.config 파일을 복사하지만 도움이되지 않았다. nuget.config 파일의 내용은 다음과 같습니다 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="repositoryPath" value="packages" /> 
    </config> 
    <solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
</configuration> 

내 프로젝트 계층은 나와 함께 nuget의 최신 버전을 가지고이

MyClient 
--MyProject 
----MyProj.csproj 
----MyProj.nupkg 
--Packages 
----Unity.3.5.1404.0 
--NuGet.Config 

처럼이 내가 nuget 패키지를 만드는 오전 처음이다 , 누군가 내가 여기에서 놓칠지도 모르는 것을 제안 해주세요. 어떤 포인터?

감사합니다,
라비

답변

0

나는 "유니티, 3.5.0.0"패키지 nuget.org.v3에 존재하지 않음을 확인 (https://api.nuget.org/v3/index.json)

내가 nuspack 파일 아래로 팩 명령을 시도 .

<dependency id="Unity" version="5.0.0" />

nuget.exe pack "D:\Test.Project.nuspec"

그것은 종속성 적절한 패키지를 만들었다.

다음 세부 정보가 도움이 될 것입니다.이 프로젝트에서 사용하고있는 너겟 버전은 무엇입니까? 너 게트 참조는 어디에 언급되어 있습니까? package.config 용액 및 파일 (nuget 버전 배)에서 Project.json

  • 에서

    1. (nuget 버전 3X)
  • 관련 문제