使用自定义 NUGET 包

Using a custom NUGET package

提问人:Parrotmaster 提问时间:11/13/2023 最后编辑:Parrotmaster 更新时间:11/14/2023 访问量:40

问:

我有一个库类,我已将其转换为NUGET包(或从中创建包)。 我将其托管在共享驱动器上,并设法让它显示在包管理器中(并安装它)。但在那之后,我似乎找不到在代码中实际使用它的方法。

我以为我可以像这样使用原始代码使用的命名空间:

using CompanyName.WriteAssistant

或者只是做然后,但似乎都不起作用。using CompanyNamevar test = WriteAssistant.Write(someObject)

我还注意到,包的内容在下载到我想使用它的项目中后,实际上只是原始项目的整个解决方案文件夹,而大多数包似乎要小得多,只有一个 nupckg 文件。

这是我的nuspec:

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>WriteAssistant</id>
    <version>1.0.0</version>
    <authors>parrotmaster</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <description>Allow writing data to file</description>
    <releaseNotes>Inital version.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>writing write file</tags>
    <dependencies>
      <group targetFramework=".NETStandard2.1">
        <dependency id="CompanyWriteAssistant" version="1.0.0" />
      </group>
    </dependencies>
  </metadata>
</package>
.NET nuget-package

评论

0赞 Henrik Gering 11/13/2023
听起来包的生成不是你想的那样。可以使用 nuget 包资源管理器查看包的内容:You can see the contents of the package using nuget package explorer: apps.microsoft.com/detail/9WZDNCRDMDM3
0赞 Parrotmaster 11/13/2023
@HenrikGering我只期望 dll,也许还有一个配置或其他文件来保存版本号等包信息。我猜我需要将我与项目一起生成的 dll 放在一个单独的解决方案中,然后打包它?
0赞 Henrik Gering 11/13/2023
这取决于生成包的方式和位置。但我认为你应该循环到你的系统来生成包,因为我怀疑这就是你的错误所在。我所知道的最简单的方法在这里描述:learn.microsoft.com/en-us/nuget/quickstart/......
0赞 Parrotmaster 11/13/2023
@HenrikGering是的,我遵循了该指南。可悲的是,我就是这样来到这里的。
0赞 Henrik Gering 11/13/2023
我认为您应该创建一个新问题,详细说明如何生成 nuget 包。

答: 暂无答案