标签: nuget-package

两个 csproj DLL,一个 NuGet 包。这个怎么做?

我正在 Visual Studio 中开发一个项目,该项目分为三个不同的项目:

  1. Acme.Web应用程序
  2. Acme.域名
  3. Acme.SDK

使用存储其实体类的项目以及一些其他“核心”对象和接口WebApplicationDomain

SDK项目是我们提供给第三方用户的。它对我们的项目进行 API 调用WebApplication。该SDK项目还利用了该Acme.Domain项目。

现在问题来了。

我们为我们的Acme.SDK. 但因为Acme.SDK也使用了该Acme.Domain项目,所以我们还需要将其打包为 NuGet 包。

我想要的只是一个 NuGet 包,并且仍然能够引用该一个 NuGet 包中的类,Acme.SDKAcme.Domain不是两个松散的 NuGet 包。

这可能吗?那么,我该怎么做呢?

nuget nuget-package nuspec

3
推荐指数
1
解决办法
2845
查看次数

Nuget 3.5 在打包包时去掉前导零

在 v3.5 中,行为发生了变化,因此当它打包一个包时,它会去掉前导零。这不是我们想要的行为。希望 v3.6 能修复这个问题。

nuget-package

3
推荐指数
1
解决办法
1374
查看次数

Nuget 无缘无故地抛出 401 未经授权的错误

我正在使用 VS2015 和 Nuget 来安装外部包。一切都工作正常,直到今天 Nuget 开始吐出:

响应状态码不表示成功:401(未经授权)

我尝试四处寻找解决方案,每个人都建议再次提供凭据,无论是从控制台还是工具下的 UI -> nuget 包管理器 -> 管理解决方案的 nuget 包

运气不好,这是怎么回事?

nuget nuget-package nuget-package-restore visual-studio-2015

3
推荐指数
1
解决办法
2万
查看次数

Microsoft.SqlServer.Types 有什么作用,它是如何工作的?

我被告知要使用Microsoft.SqlServer.TypesDbGeography一个作业项目,我有。作业项目是使用 ASP.NET,并尝试使用数据库来搜索数据库中的内容。(数据库应该来自一个.bak文件,但我不得不将一个.bacpac文件上传到 azure 然后连接回它,因为该.bak文件一直说它已损坏)。

这是我被告知要放入Global.asax.cs文件的代码块:

protected void Application_Start()
{
    // For Spatial types, i.e. DbGeography
    SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
    // This next line is a fix that came from:       /sf/ask/922193821/#40166192
    SqlProviderServices.SqlServerTypesAssemblyName = typeof (SqlGeography).Assembly.FullName;

    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}
    
Run Code Online (Sandbox Code Playgroud)

我看过文档,该死的东西只是说:

Microsoft.SqlServer.Types

允许您在未安装 SQL Server 的计算机上使用 SQL Server 空间类型。启用要使用的实体框架空间类型(DbGeography 和 DbGeometry)。

其中我认为只是意味着这个包使我们能够使用C表达式SQL,但我想一个更好的解释。我不知道做什么DbGeographyDbGeometry做什么。

此外,我想知道这是否适用于基于 azure 的数据库,而不仅仅是由 .bak 文件制作的本地数据库。

sql-server asp.net asp.net-mvc entity-framework nuget-package

3
推荐指数
1
解决办法
2767
查看次数

用于类型提供程序开发的 FSharp.TypeProviders.Templates nuget

我想开发类型提供程序。

以下教程您需要使用FSharp.TypeProviders.SDK

FSharp.TypeProviders.StarterPack nuget已弃用,您需要改用FSharp.TypeProviders.Templates

所以我创建了 F# 库项目并添加了这个 nuget。

但我收到以下错误:

包“FSharp.TypeProviders.Templates 5.2.0”具有项目“fsharplib”不支持的包类型“Template”。

我尝试了不同的 F# 库:标准、核心或完整框架,结果相同。

我如何使用 FSharp.TypeProviders.Templates 来构建类型提供程序?

f# nuget-package type-providers

3
推荐指数
1
解决办法
111
查看次数

将非托管本机库文件包含到 nuget 输出目录中

未管理的共享对象(.so 文件)不会复制到输出目录:

我有一个 .netstandard 2 项目,它包装了一个 C++ 库(让我们称这个项目为 wrap.csproj)。该项目依赖于共享对象 (libgdal.so)。

我想将此项目用作 nuget,因此,将引用我的 nuget 的项目应该在 build/publish 文件夹中包含 wrap.dll 和 libgdal.so。

我将此项目打包为 nuget。但是引用此 nuget 的项目(dotnet 核心)没有得到 libgdal.so 文件,只是 build/published 文件夹中的 wrap.dll,因此我收到运行时错误。

我将此属性添加到 nuget csproj:

<ItemGroup>
<None Include="libgdal.so">
<Pack>true</Pack>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

编辑:从@zivkan 的帮助中稍微看一下后,我成功了

我需要做的就是添加这样的包路径:

<ItemGroup>
    <None Include="libgdal.so">
        <Pack>true</Pack>
        <PackagePath>runtimes/linux-x64/native</packagePath>
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

c# nuget nuget-package .net-core

3
推荐指数
1
解决办法
534
查看次数

找不到包。源中不存在具有此 ID 的包。.NET 核心

我试图在其他解决方案中使用一个项目作为 nuget 包。我想使用的项目在他所在的解决方案中有 2 个对其他项目的引用。我正在使用 cli 命令dotnet pack在我想用作 nuget 包的项目路径中创建 .nupkg 文件。使用命令将 .nupkg 文件添加到其他解决方案时,dotnet add package我在帖子标题中收到错误,其中包含 2 个参考项目的名称。

visual-studio nuget nuget-package .net-core

3
推荐指数
2
解决办法
1万
查看次数

3
推荐指数
1
解决办法
3099
查看次数

如何在 C# 项目中使用 windows 命令行安装 Nuget 包?

我已经下载了 NuGet 版本 - 5.1.0 并尝试使用 cmd 安装包之一 - log4net。它失败了。以下是错误 -

在此处输入图片说明

这里,ClassLibrary1 是 C# 项目,我必须在其中添加 log4net 包。我不想使用 Visual Studio 中提供的 NuGet 包管理器控制台选项。

我写的命令正确吗?

c# nuget nuget-package visual-studio-2017

3
推荐指数
2
解决办法
2万
查看次数

无法添加或更新 NuGet 包,收到 NuGet V2 提要错误

我最近搬到了 VS 2019,现在我无法通过 NuGet 安装或更新包。我收到以下错误 -

从源“NuGet.org”检索“jQuery.3.4.1”的包元数据时出错。
无法从位于 ' https://www.nuget.org/FindPackagesById()?id='jQuery'&semVerLevel=2.0.0 ' 的V2 提要中获取结果并显示以下消息:响应状态代码不表示成功:404(未找到) )。
响应状态代码不表示成功:404(未找到)。

我有 NuGet 包源指向 --- https://api.nuget.org/v3/index.json

我应该使用另一个包源吗?

jquery nuget nuget-package visual-studio-2019

3
推荐指数
1
解决办法
7106
查看次数