2017-09-27 15 views
1

"C++ Adapter.dll"のような名前のアセンブリを作成するC++コードのプロジェクトがあります。アセンブリ名に "++"が含まれているため、適切なNuGetパッケージを作成できませんでした。 nuget packコマンドラインを実行すると、パッケージが作成されますが、アセンブリ名は何とか変更され、 "C%2B %% 2B%Adapter.dll"のようになります。このための回避策はありますか?ここでアセンブリ名に特殊文字を含むNuGetパッケージを作成する

は私.nuspecファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> 
    <metadata> 
    <id>$id$</id> 
    <version>$version$</version> 
    </metadata> 
    <files> 
    <file src="..\bin\*.dll" exclude="**\*.pdb;**\*.dll.metagen" target="MyFolder" /> 
    </files> 
</package> 
+0

私はまったく同じ位置にあり、解決策を見つけることができません –

答えて

0

このスレッドは回避策に私を指摘:私の場合は nuget encodes the blank spaces in names of files

を、私はNuGetパッケージを解凍するために7 - ジップを使用していました。それはファイルネームが台無しになった時です。私は以下のコマンドを実行し、それがうまくいった(NuGet.exe v4.4.1でテストした)。

nuget.exe install MyPackage -OutputDirectory C:\test 

このコマンドは、パッケージをダウンロードして出力ディレクトリに展開します。

関連する問題