C# Nuget插件没有';不要打印任何日志
我用一个类创建了定义为C# Nuget插件没有';不要打印任何日志,c#,visual-studio,nuget,C#,Visual Studio,Nuget,我用一个类创建了定义为Windows运行时组件的类库: using System; using System.Diagnostics; namespace ClassLibrary1 { public sealed class Snaggs { public void foo() { Debug.WriteLine("Hello Snaggs"); } } } 我参考C
Windows运行时组件的类库
:
using System;
using System.Diagnostics;
namespace ClassLibrary1
{
public sealed class Snaggs
{
public void foo()
{
Debug.WriteLine("Hello Snaggs");
}
}
}
我参考ClassLibrary1
创建了另一个项目,我称之为:
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
ClassLibrary1.Snaggs lib = new ClassLibrary1.Snaggs();
lib.Foo();
}
在日志中我看到:Hello-Snaggs
到目前为止还不错
现在我创建了basicnuspec
:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>AFDemoClassLibrary</id>
<version>999.2.4</version>
<authors>tester</authors>
<owners>Maxim</owners>
<description>This is a test</description>
<licenseUrl>http://www.snaggs.test.com</licenseUrl>
<projectUrl>http://www.snaggs.test.com</projectUrl>
<iconUrl>https://www.snaggs.test.com/logo.svg</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
</metadata>
<files>
<file src="bin\Release\**" target="lib\uap10.0" />
</files>
</package>
得到:
现在,我再次使用以下命令调用此库:
ClassLibrary1.Snaggs lib = new ClassLibrary1.Snaggs();
lib.Foo();
但是没有得到任何输出,我没有看到Hello障碍
这是我得到的输出:
'TestClassLibrary1.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\WindowsApps\Microsoft.NET.CoreRuntime.1.0_1.0.23819.0_x86__8wekyb3d8bbwe\mscorlib.ni.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\entrypoint\TestClassLibrary1.exe'. Symbols loaded.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\WinMetadata\Windows.winmd'. Module was built without symbols.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.InteropServices.WindowsRuntime.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\ClassLibrary1.winmd'. Symbols loaded.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Diagnostics.Debug.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.WindowsRuntime.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.WindowsRuntime.UI.Xaml.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Collections.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Private.Uri.dll'. Cannot find or open the PDB file.
我的问题在哪里
也许我的环境有问题
尝试安装此插件AFDemoClassLibrary
谢谢
[编辑]
本地我可以打印日志。Debug.WriteLine()仅适用于“调试”版本(请参阅)。当使用“pack”命令时,不带任何选项,它将从发布版本生成一个包,而不带调试符号或源文件。使用nuget pack命令中的-symbols选项生成调试包(请参阅)。这样,您将看到日志。System.Diagnostics.Debug.WriteLine()方法仅在“调试”配置下工作。正在尝试将代码更新为:
Trace.WriteLine("Hello Snaggs");
它不起作用。我仍然没有看到模块中的任何日志。请确保您拥有软件包的调试版本。在本地包文件夹中,您应该会看到一个包含源文件的src文件夹。添加-symbols参数将生成一个额外的.nupkg文件(.symbols.nupkg)。这一个也必须上传到服务器。这就是我所做的。我会尝试更改你的.nuspec,以便它使用调试文件而不是发布文件<代码>。您有软件包的调试版本吗?在这种情况下,应该使用调试文件而不是发布文件。您是否也上载了.symbols.nupkg?将主包发布到nuget.org后,按如下方式推送符号包,它将自动使用symbolsource.org作为目标。
'TestClassLibrary1.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\WindowsApps\Microsoft.NET.CoreRuntime.1.0_1.0.23819.0_x86__8wekyb3d8bbwe\mscorlib.ni.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\entrypoint\TestClassLibrary1.exe'. Symbols loaded.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\WinMetadata\Windows.winmd'. Module was built without symbols.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.InteropServices.WindowsRuntime.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\ClassLibrary1.winmd'. Symbols loaded.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Diagnostics.Debug.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.WindowsRuntime.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Runtime.WindowsRuntime.UI.Xaml.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Collections.dll'. Cannot find or open the PDB file.
'TestClassLibrary1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\workspace\DEMOS\TestClassLibrary1\TestClassLibrary1\bin\x86\Debug\AppX\System.Private.Uri.dll'. Cannot find or open the PDB file.
Trace.WriteLine("Hello Snaggs");