Скопируйте собственную DLL-библиотеку, упакованную NuGet, для создания выходных данных. ⇐ 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.
У меня есть проект 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.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение