소스 코드 파일을 설치 한 Visual Studio 프로젝트에 넣는 Nuget 패키지를 만들고 싶다고합시다. 음 꽤 the "content"-approach와 함께 잘 작동합니다. 내가 자동으로 파일 시스템과뿐만 아니라 VS-프로젝트에 추가하려면 다음과 같은 폴더 구조에서 이러한 파일을 가져올 수 있음을 의미Nuget 소스 코드 패키지를위한 프로젝트 언어 구별
이 같은 패키지와
.\ThePackage.nuspec
└ content\TheFile.cs
└ content\TheOtherFile.cs
, Nuget가 자동으로 추가됩니다 소스 코드 파일을 프로젝트에 직접. 그러나 그것은 모두 파일이므로, 그 조건부를 만들 수있는 방법이 없습니다.
"왜?" 당신은 물어볼 수 있습니다 - 글쎄, 난 실제로 두 cs
파일을 가지고 있지 않습니다. 하나는 C# 용이고 다른 하나는 Visual Basic 용으로 여러 언어로 동일한 작업을 수행합니다. 그래서 C#과 Visual Basic 프로젝트 파일을 구별해야합니다. 이 같은 구조 위의 콘텐츠 접근 ...
.\ThePackage.nuspec
└ content\TheFile.cs
└ content\TheFile.vb
은 ... 물론 cs
와 혼합하고 각 프로젝트의 vb
파일을 발생합니다.
cs
파일
ThePackage for C#
및
ThePackage for VB
같은 두 Nuget 패키지를 제공 할 필요없이 Visual Basic 프로젝트의
vb
파일이하려는 Nuget을 알 수있는 방법이 있습니까?
설치시 실행되는 너겟 패키지에 init.ps1 파일을 추가 할 수 있습니다. 거기에 어떤 언어가 프로젝트 등에서 사용되는 언어를 감지하고 원하지 않는 파일을 제거/추가 할 수 있습니다. –
해결했습니다. 답변으로 게시하면 몇 가지 포인트를 줄 수 있습니다. – Waescher