0
の内側に実際にあるとき、ここに私が取得エラーだ「国会libフォルダ外」警告を受ける:私は組み立てがlibに
>./NuGet.exe pack MyAssembly.nuspec
Attempting to build package from 'MyAssembly.nuspec'.
Successfully created package 'V:\...\MyAssembly\bin\Publish\MyAssembly.0.0.0.nupkg'.
WARNING: Issue found with package 'MyAssembly'.
WARNING: Issue: Assembly outside lib folder.
WARNING: Description: The assembly 'lib/net46/MyAssembly.dll' is not inside the 'lib' folder and hence it won't be added as reference when the package is installed into a project.
WARNING: Solution: Move it into the 'lib' folder if it should be referenced.
そして、ここでは、私が使用して含まれます:
<?xml version="1.0" encoding="utf-8"?>
<package>
<metadata>
<id>MyAssembly</id>
<version>0.0.0</version>
<authors>Poma</authors>
<description>MyAssembly</description>
</metadata>
<files>
<file src="MyAssembly.dll" target="lib/net46/" />
</files>
</package>
私はNuGetエクスプローラで確認dllは実際にlib/net46にあります。ここで何が間違っているのでしょうか?
更新:これはNuGet 3.5と4.1で発生したが、ジョージが言ったように、あなたのターゲットにスラッシュ/
の代わりに使用し、3.4
'lib/net46'の代わりに 'lib'に移動してください。 – Gusman
この場合、「dllはフレームワークフォルダにありません」というエラーが表示されます。 – Poma
''/''と '' ' \ ''を使用しますが、 ''すべての例 '(https://docs.microsoft.com/en-us/nuget/schema/nuspec#including-assembly-files)は '' \ ''を使います。バックスラッシュでパスを設定しようとしましたか? –