我的 CI 管道正在构建一个 C# 项目,将结果打包为 NuGet 包,最后将结果推送到我的 Artifact feed。
将 NuGet 包推送到我的源后,也会添加其他包。
有办法防止这种情况吗?此行为是否与创建新 Feed 时指定的上游来源有关?
我在 .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 中的配置!我如何指定使用根项目中的那个?
我正在尝试为我的天蓝色功能配置一些依赖项。我需要能够访问(除其他外)一个天蓝色的密钥库。目前,我正在手动访问它,并且必须自己完成所有依赖项注入。这感觉不对,我开始寻找更好的方法来连接它。我发现这个博客似乎很理想。
Run Code Online (Sandbox Code Playgroud)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(); }
太好了,我想这么做。问题是这些扩展似乎不支持 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) 我正在尝试使用 nuget 包管理器安装模板类型的 nuget 包。我不断收到错误
包“Auth0.Templates 2.0.0”具有项目“ConsoleApp1”不支持的包类型“Template”。
我正在尝试执行此操作,以便根据此 Nuget 包内的模板修改我的现有项目。我在这里做错了什么?
我的公司有一个汇编版本包,我用powershell编写,并通过我们的内部nuget feed在我的同事之间分发.
在安装软件包之后,有几个模板文件可以由用户修改.这些文件包含在我们生成的包中
nuget pack xxxx.csproj
Run Code Online (Sandbox Code Playgroud)
我们已经做了一个小调查,当我们改变有文件,不能被包装Build Action到None.
有没有办法告诉nuspec将文件添加到项目Build Action设置为None*?
或者有没有办法告诉nuget pack不包括生成包中的某些文件?
对于我的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中是否有相同的功能?
我正在MVC4中创建Demo项目,当我在另一台机器上抱怨它然后得到这样的错误:
错误2项目MVCDemo的NuGet包还原失败:无法找到包'Microsoft.Data.Edm'的版本'5.0.0'..
我在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) 我有一个控制器,其中包含一些在许多内部项目中使用的实用程序方法。到目前为止,我一直在每个项目中复制源文件。现在,我想为此控制器创建一个NuGet包,以在内部存储库中使用。
问题出在这个控制器的授权上。我不想[Authorize()]在控制器类(或其动作)上放置特定的属性,因为授权应由使用该软件包的开发人员选择:在某些项目中,控制器可以被所有人使用,在某些项目中,可以使用只有经过身份验证的用户才能使用,其他用户则可以与自定义策略一起使用。
关于如何达到目的有什么想法?
nuget-package ×10
nuget ×6
c# ×3
.net ×2
asp.net-core ×1
azure ×1
azure-devops ×1
command-line ×1
msbuild ×1