2017-07-31 15 views
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

+0

'lib/net46'の代わりに 'lib'に移動してください。 – Gusman

+0

この場合、「dllはフレームワークフォルダにありません」というエラーが表示されます。 – Poma

+1

''/''と '' ' \ ''を使用しますが、 ''すべての例 '(https://docs.microsoft.com/en-us/nuget/schema/nuspec#including-assembly-files)は '' \ ''を使います。バックスラッシュでパスを設定しようとしましたか? –

答えて

2

でバックスラッシュ\を発生しませんと警告が離れて行く必要があります(で再現ナゲット4.3.0.440)。

関連する問題