标签: nuget-package

Azure DevOps、Artifact Feed 中的额外包

我的 CI 管道正在构建一个 C# 项目,将结果打包为 NuGet 包,最后将结果推送到我的 Artifact feed。

将 NuGet 包推送到我的源后,也会添加其他包。

在此输入图像描述

有办法防止这种情况吗?此行为是否与创建新 Feed 时指定的上游来源有关?

nuget-package azure-devops

2
推荐指数
1
解决办法
887
查看次数

覆盖默认的 nuget.config 文件

我在 .sln 文件与 nuget.config 相同的位置添加了此配置

<packageSources>
    <add key="local repo" value="C:\myproject\nugetRepository" />
</packageSources>
Run Code Online (Sandbox Code Playgroud)

我在 appdata/roaming/NuGet 中也有默认的 nuget.config ,配置如下

<packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
Run Code Online (Sandbox Code Playgroud)

在线阅读时,我了解到根项目中的 nuget.config 应该覆盖默认配置,但是,在使用 MSBuild 构建时,它始终使用 appdata 中的配置!我如何指定使用根项目中的那个?

.net msbuild nuget nuget-package nuget-package-restore

2
推荐指数
1
解决办法
2123
查看次数

无论如何,是否可以在 azure 函数中使用 AddSecretClient DI 扩展?

我正在尝试为我的天蓝色功能配置一些依赖项。我需要能够访问(除其他外)一个天蓝色的密钥库。目前,我正在手动访问它,并且必须自己完成所有依赖项注入。这感觉不对,我开始寻找更好的方法来连接它。我发现这个博客似乎很理想。

public void ConfigureServices(IServiceCollection services)
{
  services.AddAzureClients(builder =>
  {
    // Add a KeyVault client
    builder.AddSecretClient(keyVaultUrl);

    // Add a storage account client
    builder.AddBlobServiceClient(storageUrl);

    // Use the environment credential by default
    builder.UseCredential(new EnvironmentCredential());
  });

  services.AddControllers();
}
Run Code Online (Sandbox Code Playgroud)

太好了,我想这么做。问题是这些扩展似乎不支持 Azure 函数中实现的特定 DI。AddSecretClient具体来说, 的预期类型与注入 的构建器之间存在不兼容Configure(IFunctionsHostBuilder builder)

public void ConfigureServices(IServiceCollection services)
{
  services.AddAzureClients(builder =>
  {
    // Add a KeyVault client
    builder.AddSecretClient(keyVaultUrl);

    // Add a storage account client
    builder.AddBlobServiceClient(storageUrl);

    // Use the environment credential by default
    builder.UseCredential(new EnvironmentCredential());
  });

  services.AddControllers();
} …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection azure nuget-package azure-functions

2
推荐指数
1
解决办法
6449
查看次数

VS2012中无法使用Nuget Manager

当我尝试在包管理器控制台中安装时出现错误。安装包:无法找到包“System.Data.SQLite”。起初,我以为我输入了错误的包,所以我仔细检查了我在控制台中输入的内容,我很确定我输入了正确的命令。所以我转到 VS2012 中的“管理 Nuget 包”,并且也出现错误。 在此输入图像描述

我的 nuget 设置: 在此输入图像描述

我该如何修复它?

nuget nuget-package visual-studio-2012

2
推荐指数
1
解决办法
671
查看次数

为什么无法使用 nuget 包管理器安装模板类型的 dotnet nuget 包

我正在尝试使用 nuget 包管理器安装模板类型的 nuget 包。我不断收到错误

包“Auth0.Templates 2.0.0”具有项目“ConsoleApp1”不支持的包类型“Template”。

我正在尝试执行此操作,以便根据此 Nuget 包内的模板修改我的现有项目。我在这里做错了什么?

.net visual-studio nuget nuget-package

2
推荐指数
1
解决办法
418
查看次数

有没有办法用nuspec指定Build Action = None?

我的公司有一个汇编版本包,我用powershell编写,并通过我们的内部nuget feed在我的同事之间分发.

在安装软件包之后,有几个模板文件可以由用户修改.这些文件包含在我们生成的包中

nuget pack xxxx.csproj
Run Code Online (Sandbox Code Playgroud)

我们已经做了一个小调查,当我们改变有文件,不能被包装Build ActionNone.

有没有办法告诉nuspec将文件添加到项目Build Action设置为None*?

或者有没有办法告诉nuget pack不包括生成包中的某些文件?

nuget nuget-package

1
推荐指数
1
解决办法
1431
查看次数

如何以正确的方式将一个nuget包添加到package.config中?

对于我的C#项目,我正在维护一个packages.config包含我的项目所需的所有依赖项.随着时间的推移,我使用常规文本编辑器手动复制粘贴条目,检查我在NuGet网站上找到的版本号,依此类推.为了在结账时恢复包,我使用nuget -o nuget-packages install packages.config哪个工作到目前为止(我在非Windows系统上使用Xamarin Studio,所以没有VS可用).

我只是意识到packages.config在文本编辑器中弄乱它不是预期的方式.我从npm和bower那里得知工作的npm install --save-dev <pkg-xy>意愿并将包版本写回配置.在NuGet.exe中是否有相同的功能?

c# command-line nuget nuget-package xamarin-studio

1
推荐指数
1
解决办法
3066
查看次数

NuGet包还原失败

我正在MVC4中创建Demo项目,当我在另一台机器上抱怨它然后得到这样的错误:

错误2项目MVCDemo的NuGet包还原失败:无法找到包'Microsoft.Data.Edm'的版本'5.0.0'..

nuget-package asp.net-mvc-4 nuget-package-restore

1
推荐指数
1
解决办法
4053
查看次数

Nuget - 未将对象引用设置为对象的实例

我在vs 2015中遇到了nuget包管理器的问题.像Unity这样的软件包安装没有问题.像EF这样的软件包在安装时遇到了问题.像Automapper这样的软件包有同样的问题,但是当我安装了这个软件包的另一个版本时,安装得很好.

这是输出:

System.NullReferenceException: Object reference not set to an instance of an object.


at NuGet.Protocol.Core.v3.GlobalPackagesFolderUtility.<AddPackageAsync>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at NuGet.Protocol.Core.v3.DownloadResourceV3.<GetDownloadResourceResultAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.PackageManagement.PackageDownloader.<GetDownloadResourceResultAsync>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at …
Run Code Online (Sandbox Code Playgroud)

c# nuget nuget-package visual-studio-2015

1
推荐指数
2
解决办法
7555
查看次数

动态向ASP.NET Core控制器添加授权

我有一个控制器,其中包含一些在许多内部项目中使用的实用程序方法。到目前为止,我一直在每个项目中复制源文件。现在,我想为此控制器创建一个NuGet包,以在内部存储库中使用。

问题出在这个控制器的授权上。我不想[Authorize()]在控制器类(或其动作)上放置特定的属性,因为授权应由使用该软件包的开发人员选择:在某些项目中,控制器可以被所有人使用,在某些项目中,可以使用只有经过身份验证的用户才能使用,其他用户则可以与自定义策略一起使用。

关于如何达到目的有什么想法?

authorization nuget-package asp.net-core

1
推荐指数
1
解决办法
559
查看次数