NuGetパッケージ-libフォルダーのDLLが参照されていませんか?

ドミニクアモン

複数のnugetパッケージを作成しました。1つを除いて、すべて正常に機能します。そのnugetパッケージを追加するpackages.configと、で参照され、dllがダウンロードされていることがわかりpackages\InhouseWKOIT.Framework.Resources.4.5.999.999\lib\InhouseWKOIT.Framework.Resources.dllますが、ターゲットプロジェクトの参照には追加されていません。

これまでのところ、dllは.NET Frameworkバージョン(lib \ net45など)を対象としていません。これは問題ないはずです(少なくとも、私が作成した他のすべての作業用nugetパッケージ用です)。

StackoverflowとGoogleをチェックしましたが、問題を説明するものが見つかりませんでした。ほとんどの解決策は、NuGetキャッシュをクリアするか、パッケージを更新/再インストールするだけでしたが、役に立ちませんでした。また、別のコンピューターで試してみましたが、動作はどこでも同じです。すべてのパッケージは正常に機能していますが、そうではありません。

NuGetパッケージエクスプローラーを使用したパッケージの外観は次のとおりです。 NuGetパッケージエクスプローラーのスクリーンショット

DLLの内容はかなり単純で、2つの非常に単純なクラスのみです。 ILSpyスクリーンショット

また、プロジェクトの.net Frameworkバージョンを別の.netバージョン(4.5.2以外)に変更しました。

packages\InhouseWKOIT.Framework.Resources.4.5.999.999\lib\InhouseWKOIT.Framework.Resources.dll問題なくdllを選択し、このアセンブリのクラスを使用するときに、ターゲットプロジェクトに手動で参照を追加できます。

(ところで、バージョン番号999.999については不思議ではありません。つまり、ローカルでビルドしてnugetパッケージの問題をデバッグする場合です)

これは、パッケージを追加したときのパッケージマネージャーの出力です。

Attempting to gather dependency information for package 'InhouseWKOIT.Framework.Resources.4.5.999.999' with respect to project 'ConsoleApp8', targeting '.NETFramework,Version=v4.5.2'
Gathering dependency information took 65,78 ms
Attempting to resolve dependencies for package 'InhouseWKOIT.Framework.Resources.4.5.999.999' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'InhouseWKOIT.Framework.Resources.4.5.999.999'
Resolved actions to install package 'InhouseWKOIT.Framework.Resources.4.5.999.999'
Retrieving package 'InhouseWKOIT.Framework.Resources 4.5.999.999' from 'LocalPackage'.
Adding package 'InhouseWKOIT.Framework.Resources.4.5.999.999' to folder 'C:\Users\AmonD\Source\Repos\ConsoleApp8\packages'
Added package 'InhouseWKOIT.Framework.Resources.4.5.999.999' to folder 'C:\Users\AmonD\Source\Repos\ConsoleApp8\packages'
Added package 'InhouseWKOIT.Framework.Resources.4.5.999.999' to 'packages.config'
Successfully installed 'InhouseWKOIT.Framework.Resources 4.5.999.999' to ConsoleApp8
Executing nuget actions took 375,64 ms
Time Elapsed: 00:00:00.5244957
========== Finished ==========

このpackages.configように見えます:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="InhouseWKOIT.Framework.Resources" version="4.5.999.999" targetFramework="net452" />
</packages>

Package.nuspecファイル:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <!-- The identifier that must be unique within the hosting gallery -->
    <id>InhouseWKOIT.Framework.Resources</id>

    <!-- The package version number that is used when resolving dependencies -->
    <version>$fullversion$</version>

    <!-- Authors contain text that appears directly on the gallery -->
    <authors>Dominik Amon</authors>

    <!-- Owners are typically nuget.org identities that allow gallery
            users to easily find other packages by the same owners.  -->
    <owners>amond</owners>

    <!-- License and project URLs provide links for the gallery -->
    <licenseUrl>https://wikis.oe.wknet/applikationsentwicklung/inhouse-framework</licenseUrl>
    <projectUrl>https://wikis.oe.wknet/applikationsentwicklung/inhouse-framework</projectUrl>

    <!-- The icon is used in Visual Studio's package manager UI -->
    <iconUrl>https://tae.dev.oe.wknet/InhouseVisualStudioGallery/Nuget.png</iconUrl>

    <!-- If true, this value prompts the user to accept the license when
            installing the package. -->
    <requireLicenseAcceptance>false</requireLicenseAcceptance>

    <!-- Any details about this particular release -->
    <releaseNotes></releaseNotes>

    <description>Basis Resourcen für das InhouseFramework</description>

    <!-- Copyright information -->
    <copyright>Copyright ©2018 Inhouse WKO IT</copyright>

    <!-- Tags appear in the gallery and can be used for tag searches -->
    <tags>inhouseframework inhouse framework resources</tags>


  </metadata>

  <!-- A readme.txt to display when the package is installed -->
  <files>
    <file src="..\..\FrameworkLight\Resources\obj\$configuration$\InhouseWKOIT.Framework.Resources.dll" target="lib" />
  </files>
</package>

dllへの参照がターゲットプロジェクトに自動的に設定されない理由はありますか?

ドミニクアモン

私は実際に問題を見つけました、パッケージは問題ありません、問題はdllの名前であり、*。Resources.dllで終わります-アセンブリの名前を別のものに変更すると、すべてが正常に機能しました。そのため、NuGetパッケージで名前の問題を探していたところ、次の記事が見つかりました。

NuGetを使用して、*。Resources.dllという名前のファイルにプロジェクトアセンブリ参照を追加します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パッケージフォルダが作成されていません-Android

分類Dev

Lib-Ref-ContentフォルダーのないNugetパッケージ

分類Dev

Nuget-パッケージがパッケージ参照を追加していません

分類Dev

NuGetパッケージの依存関係

分類Dev

NuGetパッケージのFileNotFoundException

分類Dev

CMakeのNugetパッケージ

分類Dev

Nugetパッケージの内容

分類Dev

NuGet-NU5131:nuspecファイルで宣言された参照がパッケージ化されていません

分類Dev

SOAとNuGetパッケージ

分類Dev

Angular 4Nugetパッケージ

分類Dev

NuGetパッケージアイコン

分類Dev

参照されたnugetパッケージdllのポータブルクラスライブラリが生成されません

分類Dev

Nugetパッケージマネージャーコンソール-パッケージにマニフェストが含まれていません

分類Dev

NugetパッケージのcontentFilesが.NETCoreプロジェクトにコピーされていません

分類Dev

NuGetパッケージマネージャーは、1つのパッケージが既に更新されていると認識していません

分類Dev

NuGetパッケージマネージャーは、1つのパッケージが既に更新されていると認識していません

分類Dev

フォルダなしのNUGET復元パッケージ?

分類Dev

NuGetパッケージ参照により、プロジェクトに新しいフォルダーが作成されました

分類Dev

Nugetでパッケージ(Pechkin)が見つかりません

分類Dev

NuGetパッケージに依存関係が表示されませんか?

分類Dev

アプリケーションにNuGetパッケージのNLog.configが含まれていません

分類Dev

Nugetパッケージ-プロパティ-パスが設定されていません

分類Dev

パッケージのインストール時に、nugetパッケージのコンテンツフォルダーがファイルをルートに追加していません

分類Dev

HTMLファイル内の参照nugetパッケージ

分類Dev

Nugetパッケージがインストールされていない、参照を追加できませんでした

分類Dev

どのnugetパッケージがNugetのMicrosoft.WindowsAzure.StorageClient.dllを保持していますか

分類Dev

nugetパッケージのローカルソースが存在しません

分類Dev

Nugetパッケージマネージャーは参照を追加しません

分類Dev

NuGetパッケージマネージャー:パッケージが存在するのに「パッケージが見つかりません」

Related 関連記事

  1. 1

    パッケージフォルダが作成されていません-Android

  2. 2

    Lib-Ref-ContentフォルダーのないNugetパッケージ

  3. 3

    Nuget-パッケージがパッケージ参照を追加していません

  4. 4

    NuGetパッケージの依存関係

  5. 5

    NuGetパッケージのFileNotFoundException

  6. 6

    CMakeのNugetパッケージ

  7. 7

    Nugetパッケージの内容

  8. 8

    NuGet-NU5131:nuspecファイルで宣言された参照がパッケージ化されていません

  9. 9

    SOAとNuGetパッケージ

  10. 10

    Angular 4Nugetパッケージ

  11. 11

    NuGetパッケージアイコン

  12. 12

    参照されたnugetパッケージdllのポータブルクラスライブラリが生成されません

  13. 13

    Nugetパッケージマネージャーコンソール-パッケージにマニフェストが含まれていません

  14. 14

    NugetパッケージのcontentFilesが.NETCoreプロジェクトにコピーされていません

  15. 15

    NuGetパッケージマネージャーは、1つのパッケージが既に更新されていると認識していません

  16. 16

    NuGetパッケージマネージャーは、1つのパッケージが既に更新されていると認識していません

  17. 17

    フォルダなしのNUGET復元パッケージ?

  18. 18

    NuGetパッケージ参照により、プロジェクトに新しいフォルダーが作成されました

  19. 19

    Nugetでパッケージ(Pechkin)が見つかりません

  20. 20

    NuGetパッケージに依存関係が表示されませんか?

  21. 21

    アプリケーションにNuGetパッケージのNLog.configが含まれていません

  22. 22

    Nugetパッケージ-プロパティ-パスが設定されていません

  23. 23

    パッケージのインストール時に、nugetパッケージのコンテンツフォルダーがファイルをルートに追加していません

  24. 24

    HTMLファイル内の参照nugetパッケージ

  25. 25

    Nugetパッケージがインストールされていない、参照を追加できませんでした

  26. 26

    どのnugetパッケージがNugetのMicrosoft.WindowsAzure.StorageClient.dllを保持していますか

  27. 27

    nugetパッケージのローカルソースが存在しません

  28. 28

    Nugetパッケージマネージャーは参照を追加しません

  29. 29

    NuGetパッケージマネージャー:パッケージが存在するのに「パッケージが見つかりません」

ホットタグ

アーカイブ