标签: nuget-package-restore

Visual Studio本地工作区+启用Nuget包还原(disableSourceControlIntegration)

我对服务器工作区中的disableSourceControlIntegration = true(和/ packages/not-checked-in TFS)感到满意.

现在我决定尝试本地工作空间和繁荣 - 它在/ packages /中找到了数千个"检测到的变化",由于我的NuGet.Config中的disableSourceControlIntegration = true,因此应该忽略它们

任何人都有本地工作区和包恢复一起工作?我相信添加.tfignore是一个非常糟糕的选择.顺便说一下,我正在使用VS13.

tfs visual-studio nuget visual-studio-2012 nuget-package-restore

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

如果无法恢复,如何删除monodevelop中的包?

当我尝试从解决方案树中删除一个包时,monodevelop会给我一条消息"无法找到包"......"将其从项目中删除.请先恢复包."

我无法恢复包,因为NuGet.exe给出错误
"错误:SendFailure(写入标题时出错)"然后
"无法找到包'SomePackageName'的版本'NMK'"

如何删除这些包?

monodevelop nuget nuget-package-restore

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

无法使用慢速(玻利维亚)互联网恢复Visual Studio for Mac和dotnet核心中的nuget包

我在玻利维亚的dotnet核心2.0项目中恢复软件包有问题.回到荷兰的家里我恢复包裹没有问题,但在这里打破了.

我遇到了很多错误:

Failed to download package 'System.Linq.4.1.0' from
'https://api.nuget.org/v3-flatcontainer/system.linq/4.1.0/system.linq.4.1.0.nupkg'.
An error occurred while sending the request
  Error: SecureChannelFailure (Unable to write data to the transport connection: Cannot access a disposed object.
  Object name: 'System.Net.Sockets.Socket'..)
  Unable to write data to the transport connection: Cannot access a disposed object.
  Object name: 'System.Net.Sockets.Socket'..
  Cannot access a disposed object.
  Object name: 'System.Net.Sockets.Socket'.
Unable to load package 'System.Linq'.
Run Code Online (Sandbox Code Playgroud)

当我尝试wget这个文件时,我的速度在400 KB/s到3 MB/s之间.

我认为这是nuget并行恢复包,这导致宿舍互联网被充分利用?我在这里的不同旅馆/咖啡馆尝试过,我遇到了同样的问题.当我远程桌面进入荷兰的家庭服务器并恢复同一项目的软件包时,一切顺利.

我有什么选择?我试过谷歌搜索这个问题一段时间了,但我还没有找到解决方案.

谢谢!

Jorik

visual-studio nuget nuget-package-restore .net-core visual-studio-mac

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

更改NuGet包位置文件夹

我想更改NuGet包文件夹,但它不会更改它.我所做的是创建文件nuget.config:

<configuration>
    <config>
        <add key="repositoryPath" value="C:\projects\" />
    </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我将此文件添加到解决方案文件夹(位于文件的同一文件夹中.sln)或项目文件夹中,然后重新启动VS,但没有任何反应.我在用Visual Studio 2017 Community.

visual-studio nuget nuget-package nuget-package-restore

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

使用.targets文件使用NuGet设置文件属性

我正在构建一个要作为NuGet包安装的项目,我想设置SpecFlow功能文件的属性(因为它是最新的SpecFlow,不应该为这些功能生成代码隐藏文件.)

要实现选择文件的效果,打开它的属性窗格并设置几个值,我已经设置了我的项目结构:

\MyProject
  \build
    MyProject.targets
    \Framework <the folder containing the file I want to affect>
      FrameworkTests.feature <the file I want to affect>
  \Framework
    FrameworkTests.feature <the original location of the file I want to affect>
Run Code Online (Sandbox Code Playgroud)

我的.nuspec是这样的:

<?xml version="1.0"?>
<package >
  <metadata minClientVersion="2.5">
    <id>$id$</id>
    <version>$version$</version>
    ...
  </metadata>
  <files>
    <file src="build\MyProject.targets" target="build\MyProject.targets" />
    <file src="build\FrameworkTests\FrameworkTests.feature" target="build\Framework\FrameworkTests.feature" />
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

我的.targets文件是这样的:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)FrameworkTests\FrameworkTests.feature">
      <Link>FrameworkTests.feature</Link>
      <CopyToOutputDirectory>Copy if newer</CopyToOutputDirectory>
      <CustomToolNamespace></CustomToolNamespace>
    </None>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

我没有看到在安装软件包时将FrameworkTests.feature文件复制到项目中.我需要改变什么?

nuget nuget-spec nuget-package-restore visual-studio-2015

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

在 C# 中以编程方式读取 nuget.config

是否可以使用 Nuget.visualStudio、nuget.core 或 nuget.clients dll 读取 nuget.config 文件和内部包源。我可以解析 xml,但是 nuget.dlls 中是否有任何现成的逻辑

nuget nuget-package-restore

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

如何在MSBuild还原目标中包含预发行包

此问题特定于MSBuild 15.1+(Visual Studio 2017)PackageReference,这Nuget是完全集成在中的新方法MSBuild

在我的持续集成脚本中,我得到了类似的东西:

MSBuild.exe /t:Restore MySolution.sln /p:RestoreConfigFile=NuGet.config
Run Code Online (Sandbox Code Playgroud)

其中一个csproj文件包含:

<PackageReference Include="MyPackageA">
    <Version>1.2.*</Version>
</PackageReference>
Run Code Online (Sandbox Code Playgroud)

MyPackageA 是一个内部软件包,我希望nuget将其引用为最新可用版本,包括预发行版本。

让我们举两个例子:

例子1

可用的软件包有:

  • MyPackageA版本1.2.7-dev1
  • MyPackageA版本1.2.7-dev2
  • MyPackageA版本1.2.7-dev3
  • MyPackageA版本1.2.8

我希望nuget解决依赖关系并选择MyPackageA版本1.2.8。

范例#2

可用的软件包有:

  • MyPackageA版本1.2.7-dev1
  • MyPackageA版本1.2.7-dev2
  • MyPackageA版本1.2.7-dev3
  • MyPackageA版本1.2.8
  • MyPackageA版本1.2.9-dev1
  • MyPackageA版本1.2.9-dev2

我希望nuget解决依赖关系并选择MyPackageA版本1.2.9-dev2。

但是,在两个示例中,它只能解析为1.2.8版(稳定版本)。

有没有办法告诉MSBuildNuget包含预发行软件包?

msbuild nuget nuget-package-restore visual-studio-2017

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

如何在 cmd/powershell 中运行 Nuget 包管理器主机

我目前在 Visual Studio 2017 Nuget 包管理器控制台中使用Update-Package命令。我需要在命令提示符下使用它

例如:

nuget Update-Package Newtonsoft.Json 
Run Code Online (Sandbox Code Playgroud)

.net visual-studio nuget nuget-package-restore visual-studio-2017

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

将目标框架从4.7升级到4.7.1 Nu-Get无法还原软件包

我只是将Visual Studio 2017解决方案中所有11个项目的目标框架从.NET 4.7更改为.NET 4.7.1。但是现在,每次我尝试构建时,我都会从NuGet中收到以下错误

1>------ Build started: Project: GS.Core, Configuration: Debug x64 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(186,5): error : Your project does not reference ".NETFramework,Version=v4.7.1" framework. Add a reference to ".NETFramework,Version=v4.7.1" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.
StopOnFirstBuildError: Build cancelled because project "GS.Core" failed to build.
Build has been canceled.
Run Code Online (Sandbox Code Playgroud)

如果查看.csproj文件,则可以看到目标框架已更改。

<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

而且我没有看到“ TargetFrameworks”部分,只有“ TargetFrameworkVersion”

只是为了笑,我尝试实际上添加一个带有该名称的键,与指定的错误消息完全相同。

<TargetFrameworks>.NETFramework,Version=v4.7.1</TargetFrameworks>
Run Code Online (Sandbox Code Playgroud)

那是个坏主意。当我尝试加载Visual Studio时,它爆炸了。

如果重要的话,我的默认软件包管理格式为“ PackageReference”。

我尝试了此问题中列出的修复程序,但没有效果。

有没有办法解决这个问题?如有必要,我很乐意手动编辑项目文件。我非常想转到4.7.1

.net nuget-package-restore

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

缺少 Nuget.targets

我很熟悉 C# 和 Visual Studio 2017。似乎 VS 说缺少 Nuget 包。当我尝试构建解决方案时,控制台输出以下内容:

“此项目引用了此计算机上缺少的 NuGet 包。启用 NuGet 包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是D:\xxxx\xxxx\Desktop\Koodipohjaa\trunk\.nuget\NuGet.targets"

项目从原始位置复制到桌面(因为原因)。在 /trunk/ 中,我有一个名为“packages”的文件夹,但没有“.nuget”文件夹。我已经尝试了解决方案级别的“恢复 nuget 包”,它说没有什么可更新的。当我打开项目的参考资料时,有一个非常可爱的黄色小三角形,里面有所有的包。

我尝试更新软件包,将它们全部删除并自动重新安装它们等。在“nuget 软件包管理器”中,我尝试了所有可能的软件包还原。

c# visual-studio nuget nuget-package-restore

3
推荐指数
2
解决办法
3975
查看次数