NuGet.exe安装错误9009-下载的Git repo不会构建-mono-runtime=v4.0.30319
我不是最有经验的程序员,所以请原谅这里任何无关紧要的信息.让我最好放下尽可能多的细节. 我正在Windows上使用Visual Studio 2013中的团队解决方案,最近我们与Nuget软件包有关.我团队的另一个成员通过重新安装" Microsoft.aspnet.webapi"包来解决该问题.我现在已经拔出了最新版本,但它不会在我的机器上构建,尽管它在我的团队成员机器上都可以. 它显示错误: "Error 1 The command "mono --runtime=v4.0.30319 (projectdirectory)\.nuget\NuGet.exe install "packages.config" -source "" - RequireConsent -solutionDir "(projectdirectory)"" exited
14 2024-04-26
编程技术问答社区
在Visual Studio中构建项目时如何安装Nuget包
我的项目使用一个名为WKHTMLTOPDF的可执行文件,将HTML转换为PDF.我创建了一个简单地输出项目根部的Nuget软件包,以便可以由我的应用程序引用和使用. 如果我安装了Nuget软件包,所有内容都可以正常工作,这意味着可执行文件已添加到我的应用程序中,我可以使用它. 问题是我不想提交可执行文件,但是我希望,如果另一个开发人员将我的项目拉下并构建它,则将可执行文件也将添加到他的项目中(不再次安装Nuget软件包). 我尝试仅通过参考软件包 来尝试 但是它不起作用. .nuspec文件非常简单,并且仅包含此行(除默认一个线) ... .
20 2024-04-26
编程技术问答社区
sharpdx_direct3d11_effects_x64.dll DLLNotFoundException
使用 Sharpdx.direct3d11111.效果 v3 nuget软件包? 它们似乎取决于两个非托管的dll: sharpdx_direct3d11_effects_x64.dll sharpdx_direct3d11_effects_x86.dll 是否应该复制到输出目录?作为邮政构建步骤还是其他? 解决方案 我们从Visual Studio发布WPF/Winforms应用程序后,它将生成一个包含.dll.deploy文件的应用程序文件夹. 我在WPF应用程序中安装了SharpDx.Direct3D11.Feffects软件包.在发布此应用程序之后,我找到了SharpDx_direct3D11_Fects_x64. dll 和sharpdx_direct3d11_effects_x86. dll dll.deploy 应用程序文件文件夹中的文件.我们不必将其复制到输出目录. 如果您的应用程序文件文件夹中未包含对DLL的依赖,请通过Proje
12 2024-04-26
编程技术问答社区
在visual studio中安装Prism时出现错误
我正在尝试在2013年的通用Windows Phone/Windows 8.1应用中使用Microsoft.practices.prism库.第一天它的运作良好.今天,当我登录构建时,它将失败,因为它声称它没有对Microsoft..practices的引用,但是IntelliSense会选择Microsoft.practices和Microsoft.practices.prism.因此,我使用Nuget软件包管理器卸载了棱镜,然后重新安装了棱镜.现在我遇到了这个错误. 我已经看到帖子声称更新Nuget解决了此问题,但是我有最新版本(我卸载了Nuget并重新安装) 编辑:仅出于澄清 prism "> prism 确实支持4.5有意义 解决方案 Nuget不会让您将Nuget软件包安装到一个针对.NET框架的项目中,该框架未包含在Nuget软件包中. 您的项目针对Windows 8/Windows Store(.NETCORE). prism.com置换nuget
14 2024-04-26
编程技术问答社区
改变nuget包文件夹,在Visual Studio中使用另一个NuGet.Config
我想更改Nuget软件包文件夹,但它不起作用. 我尝试了很多技巧,但行不通. 我重新启动了很多次,但不起作用. 我的配置: Visual Studio社区2019 Windows 10 1909 x64 我有一个VS解决方案文件夹 myprojectsln \ helloworld \ bin nuget_packages nuget.config 我想要vs Studio Nuget软件包管理员使用" Nuget.config"文件,然后将所有软件包放入" Nuget_packages"中下载的所有软件包 所以nuget软件包必须在d:\ myprojetsln \ helloworld \ nuget_packages. d:\ myprojetsln \ helloworld \ nuget.config的内容示例:
14 2024-04-26
编程技术问答社区
在Visual Studio 16.6中向DotNet Core 3.1项目导入仅有内容的软件包
我已经定义并创建了一个仅内容包,以在不同项目之间共享JSON模式.我使用nuget.exe打包了它,并可以成功地将其添加到.NET Framework 4.6库项目. 但是,当我尝试将其添加到Dotnet Core 3.1库项目(Nunit测试)时,发生了以下错误: NU1212 Invalid project-package combination for . DotnetToolReference project style can only contain references of the DotnetTool type nuget支持文档( content files )不列出任何限制(除了"假设它们是兼容的"之外)在仅内容包装上.问题是如何创建dotnet core 3.1库兼容纯净的nuget软件包? 我尝试禁用所有数据源,除了 这是.nuspec文件内容
10 2024-04-26
编程技术问答社区
Visual Studio。将文件连同其包复制到输出中
我有一个名为"一个"项目的项目,它包含一些文件(例如DLL或其他文件). 在我的主要项目中,我使用"项目参考"来引用此项目,并在A的.csproj中添加一些上下文: Always MyDll.dll 看起来不错,文件总是复制到我的主要项目的输出文件夹中. 但是,在我将项目变成nuget软件包之后,我的主要项目使用"包装参考"来引用它,项目中的文件已在我的主要项目的输出文件夹中消失. 有什么方法可以处理吗? 谢谢! 解决方案 而不是,您应该使用:
12 2024-04-26
编程技术问答社区
NU1605 在尝试发布项目时检测到软件包降级错误
我正在尝试发布我的项目,因为我将实现该项目.但是当我尝试发布我的项目时,我会得到NU1605 Detected package downgrade: Microsoft.EntityFrameworkCore from 2.1.14 to 2.1.1. Reference the package directly from the project to select a different version. MyTravelBlogs -> Microsoft.AspNetCore.App 2.1.25 -> Microsoft.EntityFrameworkCore (>= 2.1.14 && Microsoft.EntityFrameworkCore (>= 2.1.1) 的同样错误 NU1605 Detected package downgrade: Microsoft.EntityFrameworkCore.Tools
10 2024-04-26
编程技术问答社区
不能用VIsual Studio 2019安装dotnet-svcutil来注册wsdl服务
我遵循了许多方式,这里是主要两个: 通过nuget安装: 我创建了一个专用的.NET Core 2.1控制台应用程序. 通过Nuget UI添加Svutil 2.0.2我得到: Package 'dotnet-svcutil 2.0.2' has a package type 'DotnetTool' that is not supported by project 'TestWS'. Invalid project-package combination for dotnet-svcutil 2.0.2. DotnetToolReference project style can only contain references of the DotnetTool type Package dotnet-svcutil 2.0.2 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1
16 2024-04-26
编程技术问答社区
在基础库项目中使用 "Microsoft.AspNetCore.Routing"(6.0.x)。
我的目标是一个基本库,该库将由多个其他服务API使用.在.NET 6中,您使用SDK="Microsoft.NET.SDK.Web"的Web应用程序需要一个"输入点"(即静态主方法或program.cs).基本库不需要切入点,因此我设置了SDK="Microsoft.NET.SDK". 接下来,我需要访问" microsoft.aspnetcore.routing"(6.0.x). Nuget仅具有2.x.x版本. 6.x.x版本似乎仅作为Microsoft.aspnetcore.app.ref软件包的一部分可用.但是,它在Nuget上指出,这不是针对直接软件包参考. 我无法更改我的SDK,因为我的库需要一个入口点,而且我无法获得与.net 6的路由版本. 如何在基本库中访问路由? 解决方案 我在这里找到答案: 您可以添加一个框架参考,该引用类似于软件包参考,但您可以指定Web框架.
14 2024-04-26
编程技术问答社区
删除一个NuGet包'的附属NuGet包
背景: 我正在为我的公司创建Nuget项目,这些Nuget软件包将安装到其他内部项目中.目前,我正在使用.NET标准/核心项目的内置功能.但是,根据需要的工作,我们所有的项目都安装了一个"包装器nuget软件包",用于某些代码分析(Stylecop Nuget软件包 +公司特定规则集文件和JSON文件). 如果我想在另一个项目中安装nuget软件包(我创建的),它总是会增加我们的样式分析仪Nuget软件包的依赖. 这就是项目中安装的外观: 问题: 有没有办法可以在Nuget软件包创建时删除对特定Nuget软件包的依赖性?即,有一种方法可以在(.csproj文件)的行中做某事: 但
16 2024-04-25
编程技术问答社区
从.csproj文件作为dll获取所有nuget依赖关系到指定目录
有什么方法可以从.csproj文件作为dll的所有nuget依赖项作为指定目录? 解决方案 有什么方法可以从.csproj文件作为dll的所有nuget依赖项作为指定目录? 您是否要根据.csproj文件将DLL文件获取指定目录?如果是的,Nuget不支持这一点,但是您可以使用其他技术来满足此要求,例如Power Shell. 要实现此目的,请在项目文件目录下创建一个Power Shell脚本GetDllFiles.ps1,并使用以下代码: $projectFiles = get-childitem . *.csproj -Recurse foreach( $projectFile in $projectFiles ) { $projectXml = [xml] (get-content $projectFile.FullName) $projectDir = $projectFile.DirectoryName Write-H
20 2024-04-25
编程技术问答社区
使用NuGet的内容文件非常非常慢
我有一个由多个站点共享的通用ASP.NET Web应用程序.我使用Nuget打包了此常见的Web应用程序,并在多个站点上将其分发.以下想法:多个ASP.NET Web应用程序取决于共同的基础应用程序. 这样做,我最终遇到了一些问题.在更新新版本时,Nuget变得确实很慢.这是因为它包含的800个内容文件. Nuget以某种方式需要卸载所需的每个内容文件约1〜2秒,最终要卸载大约25分钟卸载,安装5分钟.尤其是TFS结合.看着Nuget的源代码,我认为Nuget正在与之交谈的Visual Studio的API是瓶颈.引起 Visual Studio 在 100%CPU使用周围达到峰值整个过程. 所以我想,如果Visual Studio速度慢,也许没有它可以做到.令我失望的是,Nuget Commandline(无视觉工作室运行)仅下载一个软件包并解压缩它.由于某些powershell-scripts可以提及DTE-Object ...(尽管我没有). ,它不会更新项目文件.
12 2024-04-25
编程技术问答社区
创建一个以.exe文件为内容文件的NuGet包
我一直在尝试将已安装的7zipcli Nuget软件包中的7za.exe文件包括在一个项目中,我希望创建一个Nuget软件包. Nuget软件包均针对.net标准2.0和.NET Framework v4.6.1+.我使用的是在构建上创建Nuget软件包的净标准功能. 字体完美地复制到Nuget软件包,但.exe不想复制. 有人可以帮助我将7za.exe放在包装的内容文件夹中吗?它不需要是内容文件夹,我只想将其复制到安装Nuget软件包时的消费项目输出目录. 这是.csproj文件: netstandard2.0;net461 true 1.1.13
12 2024-04-25
编程技术问答社区
当间接引用NuGet依赖性时,本地依赖性不会被复制。
我有一个内部Nuget软件包,该软件包取决于另一个具有本机依赖性的Nuget软件包.在.NET SDK控制台应用程序中,我正在引用内部Nuget软件包,并间接引用具有本机依赖关系的其他Nuget软件包. 当间接引用具有本机依赖性的Nuget软件包时,本机依赖项未正确复制到bin目录. 如果将带有本机依赖关系的Nuget软件包直接安装为直接依赖性,则将本机依赖关系正确复制. 将永远是这种情况,我们只需要使用我们的内部Nuget软件包添加带有本机依赖项的Nuget软件包作为对任何项目的直接依赖性?还是可以将某些内容添加到我们的内部Nuget软件包中,或者可以添加到其他Nuget软件包中以使本机依赖关系间接地复制? 使用CSPROJ文件中的信息创建Nuget软件包. 解决方案 我能够使用此处描述的软件包参考修饰符控制依赖资产 PrivateAssets的默认值是防止ContentFiles,分析仪和构建文件传播到引用项目.本机文件位于Nuget软件包的构建文件
8 2024-04-25
编程技术问答社区
nuget包的dll或源文件
我是Nuget软件包出版的新手. 正在进行的项目是一个点Net Core应用程序,它是一个开源项目. 我承诺的两个选项content和lib在指定分发文件时target时. 因为到目前为止,我无法将DLL连接到Mac上的.NET Core Web应用程序,并且研究表明该选项是可以使用源代码进行安装/部署. 第二,桌面上可能有用户可以使用提供的汇编DLL来开发其项目. 问题是, 用户可以选择要获得的东西吗? DLL或源文件? 我是否已经为每个netstandstard,netcore,net和uap? 创建一个单独的组件 我想让所有上述平台可用汇编(优选)或源代码.二进制本身具有一些不调用任何平台特定代码的功能,让我们假设它是嵌入dll中的helloworld类. 图像来自 https://blogs. msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/
14 2024-04-25
编程技术问答社区
带有Build配置的Nuget
我正在浏览一个项目,将其制作到Nuget软件包中.该项目中有预处理指令,以检查开发人员所在的自定义构建配置.如果它们在build config a中,则可以将服务设置(如果在B中)拉动,则可以将B拔出B的设置.问题是,当我将此服务打包和Nuget软件包与相同的构建配置相同的单独过程中使用时,它不尊重Devs构建配置选择,因为Nuget已与其内置的任何设置进行了编译.我们已将其设置为单个Nuget软件包中的3个DLL. 是否有一种方法可以根据自定义构建配置选择哪种Nuget DLL而不修改CSPROJ代码? 解决方案 是否有一种方法可以根据自定义构建配置选择哪种Nuget DLL而不修改CSPROJ代码? 据我所知,这不支持Nuget.您只能在单个项目的文件中拥有一个具有特定构建配置的Nuget软件包.此外,Nuget现在仅支持多个.NET框架版本,不支持多个配置. ,如果您具有不同的构建配置,则可以具有不同的Nuget软件包.该项目是图书馆作者的特定用途,他
10 2024-04-25
编程技术问答社区
如何继承NuGet包中的引用程序集
简单的问题.我有一个Nuget软件包项目.该项目引用了其他类库项目(它们不是Nuget软件包).我希望我的Nuget软件包将其参考DLL加载到安装软件包的项目中.这是可能的,还是我所有引用的类库都需要是nuget软件包才能将其指定为依赖项? tia 解决方案 您可以将引用的DLL作为文件添加到NUSPEC,并可以在Nuget软件包中立即设置源路径文件和目标路径文件.接下来,您应该在NUSPEC中添加对此文件的引用.看起来像这样(我删除了其他元数据): .nuspec ...
12 2024-04-25
编程技术问答社区
如何用NuGet.core设置凭证提供者?
我正在尝试使用nuget.core来访问nuget feed,并且确实有凭证提供商,但我仍然获得401的授权.我需要采取什么步骤来获得Nuget.core来使用凭据提供商并以编程方式获取访问权限.谢谢. 解决方案 我为此而苦苦挣扎了几天 - 我创建了,但基本上是 创建一个CredentialService并将其与机器上的凭据提供商填充 这是困难的部分,所以要做Nuget.Client做 SET HttpHandlerResourceV3.CredentialService使用您的服务 其他解决方案 如果您使用的是nuget.core组装,则需​​要创建或使用实现 nuget.icredential -provider 接口的类. using System; using System.Net; using NuGet; namespace Test { class MyCredentialProvider : ICredentialProvid
12 2024-04-25
编程技术问答社区
与nuget软件包一起安装的源代码生成器可配置设置文件
我已经创建了一个源生成器,该生成器可以从配置文件中读取一些信息,从而使消费者可以更改改变发电机输出的设置.通过将以下内容添加到.csproj文件: ,将该文件添加到消费项目中. 我希望同事能够安装我的nuget软件包,并拥有generator.config文件以及上面的项目集团自动添加到他们的项目中. 我认为这很简单,但是到目前为止,我已经花了几天的时间试图实现这一目标,我已经准备好将头发拔出.我尝试了: 包含generator.config包含包的内容和内容文件目录.这确实使文件进入了消费项目,但它不是可编辑的,这使其无用. 我的Nuget软件包中的.props和.targets文件的各种排列.我设法将Generator.config复制到构建后的输出目录,但没有转到Project Directory 我找到
8 2024-04-25
编程技术问答社区