Tag: nuget

在运行时加载nuget依赖项

我正在寻找一种通过执行以下步骤来运行代码的方法: 接收NuGet包列表(元组列表(“包名”,“包版本”,“主类路径”)。 在本地目录中检索它们(参见代码示例#1) 在运行时将它们加载到我的程序中 通过内省运行主类(参见代码示例#2) 到现在为止,我正在努力迈出第三步。 我无法在运行时找到如何加载我的包。 我的主要问题是: 如何找出存储检索到的包的文件夹? 如何将这些目录的内容加载到我的程序中? 谢谢你的帮助。 代码示例#1: private static void getPackageByNameAndVersion(string packageID, string version) { IPackageRepository repo = PackageRepositoryFactory.Default .CreateRepository(“https://packages.nuget.org/api/v2”); string path = “C:/tmp_repo”; PackageManager packageManager = new PackageManager(repo, path); Console.WriteLine(“before dl pkg”); packageManager.InstallPackage(packageID, SemanticVersion.Parse(version)); } 代码示例#2: private static void loadByAssemblyNameAndTypeName(string assemblyName, string typeName) { AppDomain isolationAppDomain = AppDomain.CreateDomain(“tmp”); object […]

Ninject.MVC5没有生成NinjectWebCommon.Cs

我正在Visual Studio 2017版本15.4上开发一个MVC5项目。 我在这里得到了意想不到的结果,这是我以前从未遇到的。 我从nuget安装了Ninject.MVC5软件包。 它安装得很好,没有任何错误或警告。 但问题是它没有在App_Start文件夹中生成NinjectWebCommon.cs文件。 有什么缘故吗?

无法加载文件或程序集’Newtonsoft.Json,Version = 7.0.0.0

我正面临下面的错误 无法加载文件或程序集“Newtonsoft.Json,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其中一个依赖项。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 我可以在Web.config中看到下面的内容 所以我改成了 在packeges.config中,我可以看到以下条目 但我仍面临同样的问题。 请帮忙

尝试还原包时发生错误。 请再试一次

我正在尝试恢复丢失的nuget包,它一直给我这个错误: An error occurred while trying to restore packages. Please try again. 解决这个问题的经验吗 如何找出导致错误的确切原因?

从NuGet包实现StyleCop MSBUILD

一个快速的先兆,说我已经在论坛和网络上进行了一般性的搜索,我已经尝试了在这个论坛和其他地方发现的大量建议无济于事。 我遇到的问题是我的公司正在寻求使用StyleCop,ReSharper和JSLint(等等)等工具实现内部自动化同行评审(在某种程度上)。 我们正在使用针对我们内部NuGet包存储库(feed)的自定义NuGet包,以便我们的开发人员获得管理版本的工具(即,在它出现之前,它们无法下载最新的StyleCop,直到它被审查和发布),并添加了我们的自定义规则(StyleCop设置文件)。 因为我们希望使用StyleCop MSBUILD任务在构建时突出显示错误,所以StyleCop的程序集必须精确,因此我们排除了C:\ Program Files \版本的安装,转而支持NuGet版本。 我已经设法创建一个安装到项目(类库,网站等)的NuGet包,复制批准的StyleCop程序集(StyleCop.dll,StyleCop.CSharp.dll和StyleCop.CSharpRules.dll),Settings.StyleCop和StyleCop.Targets到包文件夹,并修改.csproj文件以包含以下节点(当然这只是一个片段): false 如果我将StyleCop安装为C:\ Program Files \并且在C:\ Program Files \ MSBUILD中,那么一切正常,但使用此方法,StyleCop.Targets似乎无法正常工作。 如果文件被删除并且它创建了一个StyleCop.Cache文件,它将被用作Visual Studio 2010引发错误。 StyleCop.Targets文件已更改为指向NuGet包文件夹中的本地DLL,我尝试了几个不同的.Targets文件,包括标准的StyleCop文件(相对文件路径更改)。 即使我在本地覆盖MSBUILD属性它也不起作用,例如OverrideSettingsFile。 StyleCop.Targets文件目前看起来像这样: $(BuildDependsOn);StyleCop StyleCopForceFullAnalysis;$(RebuildDependsOn) $(SourceAnalysisForceFullAnalysis) false $(SourceAnalysisCacheResults) true $(SourceAnalysisTreatErrorsAsWarnings) true $(SourceAnalysisEnabled) true $(SourceAnalysisOverrideSettingsFile) $(SourceAnalysisOutputFile) $(IntermediateOutputPath)StyleCopViolations.xml 0 有谁知道我怎么能这样工作? Visual Studio 2010不会在“输出”窗口中显示任何消息。 干得好!

如何处理x86 vs x64包

我们使用NuGet来管理我们的第三方软件包。 我们还必须构建x86和x64版本。 我们现在依赖于依赖于C dll的NuGet包( zeromq ),因此具有x86和x64版本。 在Nuget中搜索时,我只看到两个不同的项目(zeromq x64和zeromq x86),而不是一个统一的项目。 约束 我们在开发人员机器上的构建过程是在visual studio中选择适当的配置(即Debug / x86,Release x64等),因此我们使用的任何解决方案都必须适合visual studio GUI(即MSBuild soltuions不会’非常适合我们当前的工作流程)。 编辑 约束的附录….如果我们不能在NuGet中自动执行此操作,有没有办法使用某种powershell prebuild脚本执行此操作? 即如果我们知道我们正在构建x86构建是否有一种方法来挂钩NuGet,以便它使用x86 packaes而不是x64包? 管理这样的NuGet包的正确方法是什么?

无法加载文件或程序集’EntityFramework,Version = 6.0.0.0,

我正在和EF合作。 我正在尝试执行此行 public ActionResult Edit(string id) { return View(obj.FindSemesterById(id)); } 我在我的项目上安装了EF Version 5。 但我得到这个错误: 无法加载文件或程序集’EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 我的web.config文件:

指定内容的构建操作 – Nuget

告诉Nuget包将所有css文件添加为嵌入式资源(即构建操作是嵌入式资源)的最简单方法是什么。 我试图通过工具文件夹中的install.ps1来实现它,但仍然无法到达任何地方 注意:我正在从目录结构(tools \ content \ lib)创建包 这是我的install.ps1,它不起作用。 param($installPath, $toolsPath, $package, $project) $MsbNS = @{msb = ‘http://schemas.microsoft.com/developer/msbuild/2003’} function EmbeddContent($ProjectLink, [string]$XPath) { $nodes = @(Select-Xml $XPath $ProjectLink -Namespace $MsbNS | Foreach {$_.Node}) foreach ($node in $nodes) { if($node.Include.StartsWith(“Content\css”)) { $cet = $node.ownerdocument.CreateElement(“EmbeddedResource”) $cet.setAttribute(“Include”, $node.Include) $parent = $node.ParentNode [void]$parent.RemoveChild($node) [void]$parent.Appendchild($cet) } } } $project.Save() $fileLocation = $project.FileName […]

无法解决程序集引用 – dependentAssembly问题?

我的构建服务器(TFS / Visual Studio Online)上发生以下错误: CA0055 : Could not load C:\a\Binaries\Api.dll. The following error was encountered while reading module ‘System.Net.Http.Formatting’: Assembly reference cannot be resolved: Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed. CA0058 : The referenced assembly ‘Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’ could not be found. This assembly is required for analysis and was referenced by: C:\a\Binaries\Api.dll, C:\a\Sources\MyLocation\packages\Microsoft.AspNet.WebApi.Client.5.1.1\lib\net45\System.Net.Http.Formatting.dll. 以下是此程序集的Api.dll项目中的web.config […]

ASP.NET MVC 3 – microsoft-web-helpers v1.1的问题

我从nuget升级了我的microsof-web-helpers包,它本身依赖于facebook和twitter API。 现在当我的应用程序尝试运行时,我收到以下错误: 编译器错误消息:CS0246:找不到类型或命名空间名称’SimpleMembershipProvider’(您是否缺少using指令或程序集引用?) Source Error: Line 216: } Line 217: Line 218: private static SimpleMembershipProvider GetMembershipProvider() { Line 219: var provider = Membership.Provider as SimpleMembershipProvider; Line 220: Source File: c:\Users\jp\documents\visual studio 2010\projects\myproj\myproj\App_Code\Facebook.cshtml Line: 218 我想知道是否有人遇到过这个问题,可以告诉我是否需要在项目中添加任何其他引用,或者更糟糕的是,在我的应用程序中创建一个虚拟的SimpleMembershipProvider。 我对更新facebook代码犹豫不决,因为无论何时我从nuget获得最新的microsoft-web-helpers我都会被迫维护这个文件。 谢谢 J.P