标签: nuget-package

新版NuGet无法在VS2010上运行

我已经下载了ASP.NET MVC 3 RC和新的NuGet CTP版本.

当我尝试通过软件包管理器控制台安装任何东西时,我收到一条错误消息.这是两个样本:

PM> nip elmah
Install-Package : Object reference not set to an instance of an object.
At line:1 char:4
+ nip <<<<  elmah
    + CategoryInfo          : NotSpecified: (:) [Install-Package], NullReferenceException
    + FullyQualifiedErrorId : NuGet.VisualStudio.Cmdlets.InstallPackageCmdlet


PM> nip SQLCE.EntityFramework
Install-Package : Object reference not set to an instance of an object.
At line:1 char:4
+ nip <<<<  SQLCE.EntityFramework
    + CategoryInfo          : NotSpecified: (:) [Install-Package], NullReferenceException
    + FullyQualifiedErrorId : NuGet.VisualStudio.Cmdlets.InstallPackageCmdlet
Run Code Online (Sandbox Code Playgroud)

当我在解决方案资源管理器中使用"添加库包参考"时,不会显示任何消息,但未安装该包.

我试图恢复到NuPack并且它工作正常但是包列表没有更新(例如SQLCE.EntityFramework 4.0.8435.1没有仅显示4.0.8402.1).

有帮助吗?

visual-studio-2010 nuget nuget-package

11
推荐指数
2
解决办法
3322
查看次数

NuGet官方包源:我应该担心包裹的安全吗?

根据这个页面:

没有用于添加包的集中审批流程.当您将包上传到NuGet包图库(尚不存在)时,您不必等待数天或数周等待某人审阅并批准它.相反,当涉及饲料时,我们将依靠社区来调节和警察自己.这符合CodePlex.com和RubyGems.org的工作原理.

这让我感到不安.在我下载Firefox附加组件之前,我知道它不应该包含恶意代码,因为Mozilla会审查addons.mozilla.org上的AFAIK所有附加组件.在我从codeplex.com或code.google.com下载开源项目之前,我知道它应该是安全的,因为任何人都可以查看它的源代码.我还可以使用WOT(信任网)来检查其他人对该项目的看法.

但在我从NuGet官方包源下载包之前.就拿这一次的例子.我不知道是谁制作了这个包装,也不知道包装中包含的是什么.在我看来,任何人都可以打包任何东西,给它任何他们想要的名字(如"微软棱镜",只要不采取名称),然后将其上传到官方包源.

我是否应该担心NuGet官方软件包源代码的安全性?

nuget nuget-package

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

Nuget包没有在自定义包上添加引用

我创建了一个nuspec文件:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>MyPackage.dll</id>
    <version>3.5</version>
    <authors>Me</authors>
    <owners>Me</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>The description</description>
    <tags>tag1</tags>
  </metadata>
</package>
Run Code Online (Sandbox Code Playgroud)

在具有文件结构的目录中

  • MyPackage的
    • 大会
      • MyPackage.dll
    • MyPackage.nuspec

我使用创建了我的包nuget.exe pack myPackage.nuspec并将其放在我的本地源中.我可以从visual studio找到并安装它

  • dll将复制到packages目录中
  • 但该引用未添加到项目中
  • 没有创建repositories.config
  • 没有创建packages.config

我错过了什么?

nuget nuget-package

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

可爱的Ruby插件Admin Design for .NET

首先,很抱歉发布这个非编程问题,但我不知道我应该在哪里添加这个问题,程序员,Web应用程序,Stackoverflow,所以我选择了一个我最熟悉的问题.


我试图在客户端项目中找到一个很好的Admin Design,并且在更多的项目中使用,因为它几乎都是一样的......

试图搜索网络,但我偶然发现了这个Ruby Gem.

在此输入图像描述

http://activeadmin.info/

有谁知道.NET是否一样?

也许是一个MVC 3.0插件/ nuGet?


只是要知道,我可能会向开发人员发送一封电子邮件,要求允许使用他们当前的CSS和HTML为.NET创建一个NuGet包,但我更愿意先了解所有工作,并意识到已经存在,如果它是的,我很乐意帮助延长它.

plugins nuget-package asp.net-mvc-3

11
推荐指数
0
解决办法
1069
查看次数

如何让nuget(powershell)在目标csproj文件中插入<DependentUpon>元素

我正在为一个Windows服务编写一个nuget包,我的想法是我的同事可以创建一个Windows服务安装包,并且将为他们设置所有默认的日志记录设置,entlib库和其他的house keep任务.

除了一件令我疯狂的事情之外,我已经完成了一切工作.

在我的nuget目录的content文件夹中,我有Service.cs和Service.Designer.cs这些被添加到目标csproj但它们没有相关.

当我看到csproj文件时,我看到:

<Compile Include="Service.cs">
  <SubType>Component</SubType>
</Compile>
<Compile Include="Service.Designer.cs" />
Run Code Online (Sandbox Code Playgroud)

但我想看到:

<Compile Include="Service.cs">
  <SubType>Component</SubType>
</Compile>
<Compile Include="Service.Designer.cs">
  <DependentUpon>Service.cs</DependentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

任何想法,非常确定它将涉及install.ps脚本,但我的powershell技能是不存在的?

顺便说一句,可以用nuget来删除/覆盖文件吗?到目前为止它似乎只是跳过了.

powershell csproj envdte nuget nuget-package

11
推荐指数
2
解决办法
2934
查看次数

无法在visual studio 2012中安装任何nuget包.错误HRESULT E_FAIL已从调用COM组件返回

在Visual Studio 2012的解决方案中,Error HRESULT E_FAIL has been returned from a call to a COM component.每次我尝试安装任何Nuget包时都会得到.我创建了一个新项目,我可以毫无问题地安装软件包,因此项目/解决方案中必定存在缺少/损坏/无效的内容.如何查看导致此错误的确切原因?

nuget nuget-package visual-studio-2012

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

如何在Visual Studio 2015上使用NuGet Package Manager安装NUnit for C#?

我有Visual Studio 2015.我想用NuGet Package Manager为C#项目添加NUnit的测试,我希望有可能在VS和VS中运行测试.

  1. 首先我创建新的C#项目:文件 - >新建 - >项目 - >>已安装 - >模板 - > Visual C# - >>控制台应用程序 - >>确定

  2. 然后我安装NUnit:工具 - > NuGet包管理器 - >管理解决方案的NuGet包...然后我安装包:

    • NUnit的
    • NUnit.Runner
    • NUnitTestAdapter

在输出中我看到:

Successfully installed 'NUnit 3.0.0-beta-4' to Tmp.
Successfully installed 'NUnit.Runners 2.6.4' to Tmp.
Successfully installed 'NUnitTestAdapter 2.0.0' to Tmp.
Run Code Online (Sandbox Code Playgroud)
  1. 我要做的下一步是添加带有代码的新类:右键单击项目 - >添加 - >类 - >> Visual C#Items - >类名Tests.cs - >添加

然后我使用下面的代码:

namespace NUnit.Tests
{
    using System;
    using NUnit.Framework;

    [TestFixture]
    public class Tests
    {
        [Test]
        public void t1() …
Run Code Online (Sandbox Code Playgroud)

c# nunit nuget-package visual-studio-2015

11
推荐指数
2
解决办法
2万
查看次数

如何在nuget包中添加图标?

我们通过Teamcity托管我们自己的nuget服务器.除了指定网址(http:// ...)之外,还有其他方法可以将图标添加到.nuspec文件中吗?

或者Teamcity中是否有可以托管这些图标的地方?

teamcity nuget-package

11
推荐指数
4
解决办法
8147
查看次数

Visual Studio Community 2017中的条件参考

我正在创建一个多平台应用程序.我有一个多目标共享库(目标.netstandard 2.0和.net 4.5)...请参阅项目文件:

  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;net45</TargetFrameworks>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

当我在Windows上的visual studio 2017中构建项目时,我在输出中有两个目录(netstandard2.0,net45)和相应的dll.构建是成功的.

当我在Mac上的visual studio 2017中构建完全相同的项目(相同的代码)时,我得到了这种性质的错误:

类型'OptionAttribute'存在于'CommandLine.DotNetStandard,Version = 1.0.30'和'CommandLine,Version = 1.9.71.2'中

我通过以下方式有条件地引用了命令行解析器库:

  <!-- CommandLineParser library -->
  <ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
    <PackageReference Include="CommandLine.DotNetStandard">
      <Version>1.0.3</Version>
    </PackageReference>
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'net45'">
    <PackageReference Include="CommandLineParser">
      <Version>1.9.71</Version>
    </PackageReference>
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这适用于Windows,但在Mac上它似乎没有观察到这种情况.这是mac上visual studio的已知错误吗?难道我做错了什么?

msbuild multitargeting nuget-package msbuild-projectreference visual-studio-mac

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

Azure DevOps SourceLink 和 Symbol Server 以及 Nuget 包中的 Release DLL

我有一个 .NET Standard 2.0TestSouceLink项目,其配置如下.csproj

<PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
    <Authors>Jérôme MEVEL</Authors>
    <Description>Just a test package for SourceLink</Description>
    <Version>1.1.1</Version>

    <PublishRepositoryUrl>true</PublishRepositoryUrl>
    <EmbedUntrackedSources>true</EmbedUntrackedSources>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <DebugType>full</DebugType>
    <DebugSymbols>true</DebugSymbols>
</PropertyGroup>

<ItemGroup>
    <PackageReference Include="Microsoft.SourceLink.Vsts.Git" Version="1.0.0-beta2-18618-05">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

我们有一个 Azure DevOps 服务器,它在构建管道中生成我们的 Nuget 包。

Publish symbols path在最后添加了一个任务来将.pdb文件推送到 Symbol Server,并且我设法让 Source Link 与 Azure DevOps Symbol Server 一起工作,仅使用Debug构建配置。

问题是我不希望在调试模式下生成 Nuget 包中的 DLL。我希望它们是Release。但是当我将dotnet pack任务更改为ReleaseConfiguration to package文本框中使用时,源链接不再起作用。 …

symbol-server nuget nuget-package sourcelink azure-devops

11
推荐指数
0
解决办法
674
查看次数