Tag: nuget package

为具有多个项目的解决方案创建nuget包

我们目前正在构建包含多个项目的解决方案。 我们有这样的事情: – Common – Logging – Logging.NLog – Threading 所以Logging.NLog依赖于Logging,Logging on Common等。 当我们打包Logging.NLog时,我希望nuget能够发现Loggin和Common dependecies。 此刻,我用Common创建了一个包,然后在Logging中我安装了包Common install-package Common 但每当我对Common进行修改时,我都必须更新包,它们是由我们的连续集成系统(Hudson)创建的,所以当我们开发时它非常烦人。 我想简单地有一个项目参考(添加引用 – >项目…),并且nuget无论如何都会发现依赖项。 有没有办法实现它?

Visual Studio 2017中的Nuget Pack命令

我有一个.core解决方案,其中需要包含一些项目,据我所知,praxis在.core中使用Nuget。 对于那些项目,我在Properties-> Package下选中了“在构建时生成包”。 问题是nuget-package放在\ bin \ Debug \下…有没有办法定义覆盖属性,所以它可以放在其他地方? 我试图输入nuget.config: 没有运气。 我也尝试过.csproj: netcoreapp1.1 True some path 我曾尝试使用OnPostBuild将文件从其位置复制到另一个,但是在postbuild之后似乎触发了package命令…另一个问题是宏中使用的参数不是由系统设置的,它们只是运行时的emty字符串。 我也尝试从命令promt运行,因为在使用.core和Nuget的Visual Studio 2017中感觉非常麻烦。 当从命令promt(nuget pack)运行时,我获得非信息性信息:“无法将System.String类型的对象转换为类型NuGet.Frameworks.NuGetFramework” 我可以做些什么来将我的所有nuget包放在另一个目录中,而不是默认设置,因为Visual Studio 2017正在使用…我可以以某种方式覆盖此设置吗? 谢谢!

如何在NuGet v3 API中为本地包提供程序集(dll)?

介绍 大家好,我找到了一种使用NuGet v3 API查找本地NuGet包的方法。 我不知道我是否以正确的方式做到了,但它确实有效……没有很多文档。 我找到的唯一有趣的文档是这个博客 。 所以,我不知道我是否以正确的方式做到了。 我试着在官方的NuGet GitHub上找到关于我的问题的一些问题。 我甚至没有在Google上发现任何有趣的内容。 所以,我保留了我的代码,当我用NuGet v3 API搜索本地包时,我试图找到一种获取程序集(dll)的方法。 我尝试了很多NuGet类,但似乎没有什么能回复我的预期。 某些函数返回包信息,但缺少AssemblyReferences属性。 我知道在NuGet v2 API中,搜索函数返回一个IPackage 。 现在,在v3中,它将返回一个IPackageSearchMetadata或LocalPackageInfo具体取决于您调用的函数。 所以,他们改变了返回的对象。 那么,有没有办法像Nuget V2 API中的IPackage一样获得AssemblyReferences ? 我不知道这是不是问题,但是我在GitHub上发布了它。 使用Nuget V2 API的代码示例(正常工作) var rootPath = @”pathWhereNugetPackageAre”; LocalPackageRepository repo1 = new LocalPackageRepository(rootPath); var newtonsoft = repo1.FindPackagesById(“Newtonsoft.Json”).First(); //return the package and the assembly property because it’s v2 使用Nuget V3 […]

命令行分析程序库 – 布尔参数

我尝试将一个布尔参数传递给控制台应用程序,并使用命令行解析器库处理该值。 [Option(‘c’, “closeWindow”, Required = true, HelpText = “Close the window.”)] public bool CloseWindow { get; set; } 我试图将参数传递为 -c false -c False -c “false” -… 没有区别,每次尝试都会得到”true”的价值。 任何人都可以告诉我如何传递参数以获取布尔值false ? 为了避免可能的问题,有一个正确传递的字符串选项: [Option(‘s’, “system”, Required = true, HelpText = “Any help text”)] public string System { get; set; }

我们可以在NuGet中添加2个不同版本的相同包

是否可以在同一个项目中拥有2个不同版本的相同NuGet包(在我的例子中是jQuery 1.10.1和2.0.2)? 如果是的话,我们怎么做呢? 谢谢

如何在Visual Studio 2017中向nuget包添加其他文件

我最近搬到了Visual Studio 2017社区版。 它有2个不错的新function 您不需要在csproj中明确包含源文件,它会自动执行此操作, 它可以直接构建nuget包。 我想将我的开源CodeFirstWebFramework DLL打包为nuget包。 除了包含DLL ,包还必须包含其他文件的整个目录树(包括.js,.tmpl,.css和.md文件)。 如何告诉Visual Studio我希望包中包含此目录树? 从我通过广泛搜索找到的信息,并忽略了涉及将文件添加到csproj的所有过时信息,我所能找到的只是将它们放在contentFiles文件夹中,但这似乎不起作用。 我的项目文件如下所示: net45 True Nikki Locke Trumphurst Ltd Easy to use web server for building web apps that use sql databases generated from c# classes 2017 Trumphurst Ltd. https://github.com/nikkilocke/CodeFirstWebFramework https://github.com/nikkilocke/CodeFirstWebFramework Github C# SQL Code First Web Server 我疯狂地猜测我可能需要从网上冲突和过时的信息中做些什么,我添加了以下内容: true 现在.nupkg文件中包含了contentFiles文件夹的内容(在两个地方,一个content文件夹和一个contentFiles文件夹)。 但是,当我在另一个项目中安装软件包时,内容文件不会出现,尽管它们列在obj文件夹的project.assets.json文件中。

如何使用nuget package explorer创建一个包含release和debug dll的nuget包?

我正在使用Nuget Package Explorer来创建一些nuget包。 我设法在VS中以Release模式构建项目并将dll和pdb文件添加到包中。 到目前为止一切都那么好,但是当我将软件包添加到另一个项目并尝试在调试时进入代码时,它将改为执行它。 我知道如果我想在调试时进入代码,我需要构建并将Debug dll和pdb添加到我的包中。 我不确定如何将这些添加到我已经创建的包中,该包已经包含Release dll和pdb文件,它们的名称相同。 有什么想法吗?

套餐需要NuGet客户端版本’2.12′

我试图在visual studio 2012中安装’WindowsAzure.Storage 8.0.1’,但收到错误 包需要NuGet客户端版本’2.12’或更高版本,但当前的NuGet版本是’2.8.60318.667’。 在运行命令“Install-Package NuGet.Client” Attempting to resolve dependency ‘NuGet.Versioning (≥ 3.5.0)’. Attempting to resolve dependency ‘NuGet.Packaging (≥ 3.5.0)’. Attempting to resolve dependency ‘NuGet.Common (≥ 3.5.0)’. Attempting to resolve dependency ‘NuGet.Packaging.Core (≥ 3.5.0)’. Attempting to resolve dependency ‘NuGet.Packaging.Core.Types (≥ 3.5.0)’. Attempting to resolve dependency ‘NuGet.Frameworks (≥ 3.5.0)’. Attempting to resolve dependency ‘NuGet.Repositories (≥ […]

类库中的引用不会复制到正在运行的项目bin文件夹中

我有一个代表我的逻辑层的类库。 对于那个库,我为Google.Apis.Analytics.v3添加了一个nuget包 – 它安装了包及其所有依赖项。 我有一个控制台应用程序,它使用该逻辑类库(常规引用)。 一切都写得很好。 问题是在运行时它抛出了一个exception,即找不到Google.Apis.dll。 此DLL是与nuget一起下载的依赖项。 检查BIN文件夹,我发现在类库bin文件夹中存在此DLL,但在控制台应用程序BIN文件夹中却没有(而其他相关的DLL是)。 所以这意味着在编译期间不是所有引用都被复制了。 我在网上搜索过,找到了所有不起作用的解决方法(比如手动编辑项目文件并删除该dll定义中的真正xml行)。 我最终做的是在我的控制台应用程序中添加相同的nuget库 – 它可以工作,但感觉有点脏,而不是应该的方式。 我认为控制台应用程序是客户谁应该从该逻辑类库获取它的服务,应该知道它的东西没有“客户”担心它。 此外,该控制台应用程序不是唯一一个将使用该服务的人,我也计划使用该function的网络应用程序 – 所以我需要将相同的nuget添加到该Web应用程序 – 再次,感觉有点乱…… 只有我吗? 这是正确的方法吗? 我正在考虑编写一个WCF项目来处理这个function – 但这似乎只是在function方面的一些开销,并且可能会减慢我的工作流程,以便在我看来保持“更清洁”。 我只是过度思考了吗? 谢谢

无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common”或其依赖项之一

我搜索谷歌这个,无法找到问题的解决方案。 我的网站引用了引用企业库数据访问组件的DAL(自定义DLL)。 我从NuGet Package Manager添加了企业库,当我尝试构建网站时,会弹出以下编译错误: 错误44无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common”或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配 我尝试在Enterprise Library dlls的DAL中设置Copy Local = True ,并且dll与DAL dll一起传输到网站的Bin目录,但仍会弹出错误。 任何人都可以指导我这….