抑制Nuget.exe的警告输出

抑制Nuget.exe的警告输出,nuget,octopus-deploy,Nuget,Octopus Deploy,我想知道是否可以在nuget.exe pack命令的输出中抑制警告消息?具体的信息会很棒,但我可以忍受所有这些 nuget提到了详细性标志,但从未真正指定其有效值。我尝试了以下方法: nuget pack mypackage.nuspec -Verbosity Quiet 但似乎什么都没做 下面是我正在尝试打包的nuspec的一个示例: <?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.

我想知道是否可以在nuget.exe pack命令的输出中抑制警告消息?具体的信息会很棒,但我可以忍受所有这些

nuget提到了详细性标志,但从未真正指定其有效值。我尝试了以下方法:

nuget pack mypackage.nuspec -Verbosity Quiet
但似乎什么都没做

下面是我正在尝试打包的nuspec的一个示例:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>MyPackage</id>
        <version>1.0.0</version>
        <authors>Administrator</authors>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>My package description.</description>
    </metadata>
    <files>
        <file src="mysourcepath\foo.dll" target="mytargetpath\foo.dll" />
    </files>
</package>
我正在创建一个nuget包,该包将通过Octopus服务器作为应用程序部署。这个dll中的程序集不需要被任何东西引用-这个包不应该作为构建的一部分被引用(我们有其他更符合逻辑的包)

我想取消显示此警告,因为我正在创建的实际包有数千个文件,其中没有一个在lib文件夹中。这一警告的输出噪音使得我很难看到我可能感兴趣的任何其他合法警告

更新:此软件包是从自定义nuspec文件打包而成的-它包含数百个项目的输出,因此指定项目文件不是消除警告的可行选项。FWIW,指定项目文件确实消除了警告,因为它最终会将项目输出放在lib文件夹中,这正是我试图避免的


TIA用于任何输入。

首先,nuget reference明确指定了
Verbosity
的有效值。在
pack
命令部分下提供的链接中:

在输出中显示此数量的详细信息:正常、安静、(v2.5)详细

尝试打包您的项目文件而不是
.nuspec
文件。如果可能,请使用小写字母作为
quiet
标志,并使用
-NoPackageAnalysis

nuget pack myproject.proj -Verbosity quiet -NoPackageAnalysis

即使在使用
.nuspec
文件时,
-nopackageanalysis
标志也会抑制警告


你也可以考虑使用,如果它是一个选项。Octopack专门为Octopus Deploy创建包(即,没有lib文件夹,没有虚假的警告消息等)。它在引擎盖下使用NuGet,因此您仍然可以将其与

.nuspec
文件一起使用。

您可以将特定属性传递到NuGet CLI,包括“NoWarn”:


FWIW,我知道这个警告可以安全地忽略。我的nuget软件包已成功创建,并通过八达通按预期工作。我只是想知道我是否可以抑制它,以便在构建过程中减少混乱的输出。“-verbosityquiet”选项并不能消除警告。此外,使用项目构建也不是一个选项。我使用nuspec是因为我打包的文件(字面上)来自数百个项目。我已经用那个细节更新了问题-没有包装分析帮我解决了。当你想在同一个nuget中有多个项目时,Hover Octopack将无法工作,就像OP一样。
nuget pack myproject.proj -Verbosity quiet -NoPackageAnalysis
nuget.exe pack package.nuspec -Properties NoWarn=NU5104