gpt4 book ai didi

.net - 更改nuget包的输出目录

转载 作者:行者123 更新时间:2023-12-03 02:02:26 27 4
gpt4 key购买 nike

我从我的项目中创建了一个 NuGet 包。包的输出目录是解决方案目录。我想将其输出到特定目录。我尝试了 csproj 文件和 nuspec 文件中的目标。没有一个起作用。如何获取指定文件夹下生成的包?

在我的 .csproj 中:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>

在我的 .nuspec 中:

<?xml version="1.0"?>
<package >
<metadata>
<id>MyPackage.dll</id>
<version>1.0.0</version>
<authors>me</authors>
<owners>me</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package description</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2016</copyright>
<files>
<file src="bin\MyPackage.dll" target="C:\LocalPackageRepository" />
</files>
</metadata>
</package>

最佳答案

在 NuGet 的“旧”方式中(您似乎使用这种方式,请检查 this 以获取有关新与旧的信息),这可以通过使用您提到的 .nuget\NuGet.targets 文件中的命令来实现。如果您将 PackageOutputDir 行更改为下面的行,它将起作用。

<PackageOutputDir Condition="$(PackageOutputDir) == ''">C:\LocalPackageRepository</PackageOutputDir>

更好的是在 .csproj 中的 PropertyGroup 上设置一个属性,如下所示:

<PackageOutputDir>C:\LocalPackageRepository</PackageOutputDir>

在 NuGet 的新方式中,您可以将此 key 添加到 NuGet.config 文件中:

<add key="repositoryPath" value="C:\LocalPackageRepository" />

关于.net - 更改nuget包的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35893005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com