草庐IT

nuget-spec

全部标签

c# - 将 .NetStandard 2.0 Nuget 包安装到 VS2015 Net 4.6.1 项目中

我正在尝试将一个以.NetStandard2.0(Microsoft.Extensions.Logging.Abstractions)为目标的Nuget包安装到VisualStudio2015中的Net4.6.1项目中。但是,虽然框架应该兼容,但它不兼容相当不错:Install-Package:Couldnotinstallpackage'Microsoft.Extensions.Logging.Abstractions2.0.0'.Youaretryingtoinstallthispackageintoaprojectthattargets'.NETFramework,Version

c# - EF 代码第一次迁移 : MigrateDatabaseToLatestVersion without NUGET

我需要帮助来阐明EFCodeFirstMigrations如何在生产机器上运行。我有一些实体类和DbContext派生类来访问实体。现在,我想执行以下几项操作:当我的应用程序启动时,它必须创建数据库,如果数据库不存在的话;然后必须根据模型调整数据库架构;如果刚才创建了数据库,我想创建一些索引;另外,如果数据库是刚刚创建的,它必须由一些初始数据作为种子;所有这些事情都必须自动执行,无需任何NUGET命令或外部工具。我读过一些关于迁移的文章,但它们主要关注运行时的NUGET使用或纯自动数据库更新(通过MigrateDatabaseToLatestVersion)。我知道DbMigratio

c# - NuGet 包的相关 DLL 未复制到输出文件夹

我创建的自定义Nuget包出现问题。我们称它为MyCompany.Library.nupkg。它托管在企业ArtifactoryNuget存储库中。这个包依赖于Newtonsoft.Json。出于某种原因,如果我引用使用该Nuget包的项目,则相关DLL不会复制到我的项目的输出文件夹中。奇怪的是,当我使用另一个包(例如,Moq,而不是我自己的包)时,相关的DLL被复制。我已经创建了重现问题的测试解决方案:解决方案引用测试:项目:SomeLib.dll;引用:MyCompany.LibraryNupkg(取决于Newtonsoft.Json,所以也添加了)MoqNupkg(取决于CaST

c# - 全局安装 Nuget 包

有没有办法全局安装Nuget包?我有一个Nuget包,我想在多个项目中使用它而无需为每个项目下载?每个项目都有自己的解决方案,并且独立于其他项目。 最佳答案 当前版本的NuGet使用全局包缓存。看看thedocumentation找出它在你机器上的位置。您还应该查阅NuGet配置文件文档,了解如何更新全局缓存位置。 关于c#-全局安装Nuget包,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - 如何在 PowerShell 脚本中使用 NuGet 包?

我正在编写一个使用Mono.Cecil的PowerShell脚本图书馆。我将如何安装该软件包以便我可以在脚本中使用它?谢谢!(郑重声明,我在问这个问题之前确实尝试过谷歌搜索,但得到的结果都是关于PMC和VisualStudio的结果,这与这个问题无关。) 最佳答案 我能够通过指定源在PowerShell6(Core)中安装包:PS>install-packagegudusoft.gsqlparser-sourcehttps://www.nuget.org/api/v2 关于c#-如何在P

c# - 忽略 Nuget 包中的依赖项

我有一个包含5个依赖项的包——其中一个是MVC3。安装这个包时,我想单独忽略对MVC3的依赖。有什么办法可以做到吗?在Nuget包管理器控制台中,有一个选项可以在安装包时忽略依赖项--Install-Package-IgnoreDependencies我想知道是否有一种方法可以提及要忽略的特定依赖项,而不是忽略所有依赖项。 最佳答案 如果您正在创建自己的包,则将以下内容添加到您的nuspec注意行开头.创建自己的包时,您可以使用developmentDependency="true"排除单个包.这将删除该包作为依赖项。我提供的示例只

c# - 使用 nuget 和符号服务器

一定是我做错了。我正在使用VS2012,C#。我正在使用nuget来管理我的包。以前我总是创建一个“外部引用”目录并自己管理包。我现在决定采用新的包管理方式。无论如何,nuget正在努力。我有它的设置,以便包不包含在svn(代码存储库)中,并且如果需要,可以下载丢失的包。一切正常,适用于我团队中的所有开发人员以及我们的TeamCity盒子。当我想调试这些包之一时(即进入包源),问题就来了。我已经根据这个link设置了符号源下载的VS2012.但是当我运行解决方案并想要进入包代码时,VS2012给我一个空白的表情并说找不到符号。在Fiddler中,我可以看到一大堆404。我期待下载我从n

c# - 在运行时加载 NuGet 依赖项

我正在寻找一种通过执行以下步骤来运行代码的方法:接收NuGet包列表(元组列表(“包名称”、“包版本”、“主类路径”)。在本地目录中检索它们(参见代码示例#1)在运行时将它们加载到我的程序中通过内省(introspection)运行主要类(参见代码示例#2)现在我正在为第三步而苦苦挣扎。我找不到如何在运行时加载我的包。我的主要问题是:如何找出检索到的包存储在哪些文件夹中?如何将这些目录的内容加载到我的程序中?代码示例#1:privatestaticvoidgetPackageByNameAndVersion(stringpackageID,stringversion){IPackage

c# - Entity Framework 迁移 NuGet 错误

使用VisualStudio2013ExpressPreviewforWeb和EntityFramework5尝试启用迁移时出现以下错误:PM>Enable-MigrationsSystem.IO.FileNotFoundException:Couldnotloadfileorassembly'Microsoft.VisualStudio.Shell,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thesystemcannotfindthefilespeci

c# - 如何在 Visual Studio 2015 中为多个解决方案和项目设置单个 Nuget 包文件夹

我们正在VisualStudio2015中开发多个解决方案。这些解决方案共享一些需要nuget包的核心项目。当从一个解决方案添加nuget包并稍后由另一个解决方案打开时,无法解析nuget引用。文件夹结构如下:代码库共享项目共享项目1解决方案A网络项目A包文件夹A解决方案B网络项目B包文件夹B当我在SolutionA打开时将nuget包安装到SharedProject1时,dll引用显示了packages文件夹A的路径。当SolutionB在另一台计算机上打开时,SharedProject1出现引用错误,因为packages文件夹A不存在。我已阅读此解决方案:Settingupacom