我正在 Visual Studio 中开发一个项目,该项目分为三个不同的项目:
使用存储其实体类的项目以及一些其他“核心”对象和接口WebApplication。Domain
该SDK项目是我们提供给第三方用户的。它对我们的项目进行 API 调用WebApplication。该SDK项目还利用了该Acme.Domain项目。
现在问题来了。
我们为我们的Acme.SDK. 但因为Acme.SDK也使用了该Acme.Domain项目,所以我们还需要将其打包为 NuGet 包。
我想要的只是一个 NuGet 包,并且仍然能够引用该一个 NuGet 包中的类,Acme.SDK而Acme.Domain不是两个松散的 NuGet 包。
这可能吗?那么,我该怎么做呢?
在 v3.5 中,行为发生了变化,因此当它打包一个包时,它会去掉前导零。这不是我们想要的行为。希望 v3.6 能修复这个问题。
我正在使用 VS2015 和 Nuget 来安装外部包。一切都工作正常,直到今天 Nuget 开始吐出:
响应状态码不表示成功:401(未经授权)
我尝试四处寻找解决方案,每个人都建议再次提供凭据,无论是从控制台还是工具下的 UI -> nuget 包管理器 -> 管理解决方案的 nuget 包
运气不好,这是怎么回事?
nuget nuget-package nuget-package-restore visual-studio-2015
我被告知要使用Microsoft.SqlServer.Types的DbGeography一个作业项目,我有。作业项目是使用 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,但我想一个更好的解释。我不知道做什么DbGeography和DbGeometry做什么。
此外,我想知道这是否适用于基于 azure 的数据库,而不仅仅是由 .bak 文件制作的本地数据库。
sql-server asp.net asp.net-mvc entity-framework nuget-package
我想开发类型提供程序。
以下教程您需要使用FSharp.TypeProviders.SDK。
FSharp.TypeProviders.StarterPack nuget已弃用,您需要改用FSharp.TypeProviders.Templates。
所以我创建了 F# 库项目并添加了这个 nuget。
但我收到以下错误:
包“FSharp.TypeProviders.Templates 5.2.0”具有项目“fsharplib”不支持的包类型“Template”。
我尝试了不同的 F# 库:标准、核心或完整框架,结果相同。
我如何使用 FSharp.TypeProviders.Templates 来构建类型提供程序?
未管理的共享对象(.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) 我试图在其他解决方案中使用一个项目作为 nuget 包。我想使用的项目在他所在的解决方案中有 2 个对其他项目的引用。我正在使用 cli 命令dotnet pack在我想用作 nuget 包的项目路径中创建 .nupkg 文件。使用命令将 .nupkg 文件添加到其他解决方案时,dotnet add package我在帖子标题中收到错误,其中包含 2 个参考项目的名称。
有 2 个用于 Azure 资源管理的 nuget 包:
这些 nuget 软件包究竟有何不同以及何时使用哪一个?
我已经下载了 NuGet 版本 - 5.1.0 并尝试使用 cmd 安装包之一 - log4net。它失败了。以下是错误 -
这里,ClassLibrary1 是 C# 项目,我必须在其中添加 log4net 包。我不想使用 Visual Studio 中提供的 NuGet 包管理器控制台选项。
我写的命令正确吗?
我最近搬到了 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
我应该使用另一个包源吗?
nuget-package ×10
nuget ×6
.net-core ×2
c# ×2
asp.net ×1
asp.net-mvc ×1
azure ×1
f# ×1
jquery ×1
nuspec ×1
sql-server ×1