Скопируйте собственную DLL-библиотеку, упакованную NuGet, для создания выходных данных.C#

Место общения программистов C#
Гость
Скопируйте собственную DLL-библиотеку, упакованную NuGet, для создания выходных данных.

Сообщение Гость »


У меня есть проект Foo .NET Standard 2.0 C#, который создает пакет NuGet со следующей структурой каталогов:

build/ х64/ FooNative.dll библиотека/ нетстандарт2.0/ FooManaged.dll Foo.dll foo.nuspec Проект использует управляемую библиотеку DLL (FooManaged.dll), которая является оболочкой собственной библиотеки DLL (FooNative.dll).

Затем я добавляю ссылку на этот пакет Foo.nupkg из другого проекта C# Bar.csproj: все работает нормально, за исключением того, что выходные данные сборки Bar содержат только управляемую DLL, а не собственную. Я пробовал много способов изменить Foo.csproj, чтобы пакет обеспечивал копирование DLL в выходную папку во время сборки Bar. Ниже приведены соответствующие части Foo.csproj:

netstandard2.0 Библиотека Foo Foo false x64 0.0.0 bin\x64\Release\ MinimumRecommendedRules.ruleset 6 true истина lib/netstandard2.0 истина build/x64 ThirdParty\FooManaged.dll Всегда FooNative.dll Здесь тег CopyToOutputDirectory, похоже, не дает желаемого эффекта.

Как я могу гарантировать, что DLL будет скопирована в выходной каталог сборки по мере необходимости?

Примечание: мы используем dotnet package для упаковки Foo.

Вернуться в «C#»