我已经下载了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).
有帮助吗?
根据这个页面:
没有用于添加包的集中审批流程.当您将包上传到NuGet包图库(尚不存在)时,您不必等待数天或数周等待某人审阅并批准它.相反,当涉及饲料时,我们将依靠社区来调节和警察自己.这符合CodePlex.com和RubyGems.org的工作原理.
这让我感到不安.在我下载Firefox附加组件之前,我知道它不应该包含恶意代码,因为Mozilla会审查addons.mozilla.org上的AFAIK所有附加组件.在我从codeplex.com或code.google.com下载开源项目之前,我知道它应该是安全的,因为任何人都可以查看它的源代码.我还可以使用WOT(信任网)来检查其他人对该项目的看法.
但在我从NuGet官方包源下载包之前.就拿这一次的例子.我不知道是谁制作了这个包装,也不知道包装中包含的是什么.在我看来,任何人都可以打包任何东西,给它任何他们想要的名字(如"微软棱镜",只要不采取名称),然后将其上传到官方包源.
我是否应该担心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找到并安装它
我错过了什么?
首先,很抱歉发布这个非编程问题,但我不知道我应该在哪里添加这个问题,程序员,Web应用程序,Stackoverflow,所以我选择了一个我最熟悉的问题.
我试图在客户端项目中找到一个很好的Admin Design,并且在更多的项目中使用,因为它几乎都是一样的......
试图搜索网络,但我偶然发现了这个Ruby Gem.

有谁知道.NET是否一样?
也许是一个MVC 3.0插件/ nuGet?
只是要知道,我可能会向开发人员发送一封电子邮件,要求允许使用他们当前的CSS和HTML为.NET创建一个NuGet包,但我更愿意先了解所有工作,并意识到已经存在,如果它是的,我很乐意帮助延长它.
我正在为一个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来删除/覆盖文件吗?到目前为止它似乎只是跳过了.
在Visual Studio 2012的解决方案中,Error HRESULT E_FAIL has been returned from a call to a COM component.每次我尝试安装任何Nuget包时都会得到.我创建了一个新项目,我可以毫无问题地安装软件包,因此项目/解决方案中必定存在缺少/损坏/无效的内容.如何查看导致此错误的确切原因?
我有Visual Studio 2015.我想用NuGet Package Manager为C#项目添加NUnit的测试,我希望有可能在VS和VS中运行测试.
首先我创建新的C#项目:文件 - >新建 - >项目 - >>已安装 - >模板 - > Visual C# - >>控制台应用程序 - >>确定
然后我安装NUnit:工具 - > NuGet包管理器 - >管理解决方案的NuGet包...然后我安装包:
在输出中我看到:
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)
然后我使用下面的代码:
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture]
public class Tests
{
[Test]
public void t1() …Run Code Online (Sandbox Code Playgroud) 我们通过Teamcity托管我们自己的nuget服务器.除了指定网址(http:// ...)之外,还有其他方法可以将图标添加到.nuspec文件中吗?
或者Teamcity中是否有可以托管这些图标的地方?
我正在创建一个多平台应用程序.我有一个多目标共享库(目标.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
我有一个 .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任务更改为Release在Configuration to package文本框中使用时,源链接不再起作用。 …
nuget-package ×10
nuget ×6
azure-devops ×1
c# ×1
csproj ×1
envdte ×1
msbuild ×1
nunit ×1
plugins ×1
powershell ×1
sourcelink ×1
teamcity ×1