我想知道是否可以在nuget.exe pack命令的输出中抑制警告消息?具体的消息会很棒,但我可以忍受所有这些消息。抑制Nuget.exe的警告输出
nuget command line documentation提到一个Verbosity标志,但从未真正指出它的有效值是什么。我试过以下:
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>
警告消息我得到的是这样的:
WARNING: 1 issue(s) found with package 'MyPackage'.
Issue: Assembly outside lib folder.
Description: The assembly 'mytargetpath\foo.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project.
Solution: Move it into the 'lib' folder if it should be referenced.
我创建一个NuGet包,这将是通过八达通服务器部署为应用程序。在这个dll中的程序集不需要被任何东西引用 - 这个包不应该被引用作为构建的一部分(我们还有其他更多的逻辑包)。
我想压制这个警告,因为我正在创建的实际包有成千上万的文件,其中没有一个在lib文件夹中。从这一警告的输出噪声使其难以看到任何其他合法警告我可能有兴趣在
UPDATE:这个包是从一个自定义nuspec文件打包 - 它由数百个项目的输出。 ,因此指定一个项目文件对于消除警告不是一个可行的选项。 FWIW,指定一个项目文件确实消除了警告,因为它最终将项目输出放到一个lib文件夹 - 这正是我想要避免的。
TIA用于任何输入。
FWIW,我得到这个警告可以安全地忽略。我的nuget软件包已成功创建,并通过八达通按预期工作。我只是想知道我是否可以抑制这一点,这样我在构建过程中输出的混乱就少了。 – wbj