Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NuGet / MSBuild不将二进制文件复制到没有HintPath的本地输出文件夹

NuGet / MSBuild不将二进制文件复制到没有HintPath的本地输出文件夹
EN

Stack Overflow用户
提问于 2016-08-04 17:34:58
回答 1查看 1.3K关注 0票数 1

我已经编辑了全局nuget.config以使用单个包文件夹。

我有一个由C#创建的新的空白VS2015控制台项目。我添加了一个NuGet引用,例如Newtonsoft.Json,然后VS创建一个packages.config,并将Newtonsoft.Json作为一个包列出。

这将被添加到.csproj文件中。

<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\..\..\CxCache\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <Private>True</Private> </Reference>

生成项目时,Newtonsoft.Json二进制文件被复制到本地bin文件夹中。如果我从本地bin中删除了Newtonsoft.Json dll,它将在生成后被收回。

但是,我不想在csproj中使用HintPath属性(不想签入repo),所以我想,我应该能够删除HintPath,它可以正常工作。我从HintPath中删除.csproj行,并从本地bin中删除Newtonsoft.Json dll。

这一次在构建时,不会将全局nuget包文件夹中的Newtonsoft.Json二进制文件复制到本地bin。这附近有工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-04 20:28:06

Bin文件夹(TargetDir) -您生成的文件夹不应该是源代码管理的一部分。您需要HintPath,因为没有它,IDE将首先检查GAC,然后检查TargetDir,然后检查.它可能会在您的驱动器的某个地方找到完全不同版本的Newtonsoft dll,错误的文件。

您需要更正您的设置--永远不要将任何bin文件夹签入源代码管理。您应该在您的分支下有分支结构和packages文件夹,并且分支中的所有解决方案都可以使用它。您可以签入整个软件包文件夹,这样解决方案就不需要每次下载--这是可以的。但永远不要签入输出。HintPath可以包含相对路径,这样您就可以随心所欲地使用您的结构。明天,您可以将分支移动到源代码管理中的不同位置,您的相对路径将保持有效。当然-你需要HintPath

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38779805

复制
相关文章
msbuild 修改 VisualStudio 文件复制到输出目录的路径
在默认的 VisualStudio 可以右击任意的文件,让这个文件在编译时复制到输出目录,但是这个选项将会在复制到输出目录时带上这个文件所在 VisualStudio 的文件夹结构。本文告诉大家几个方法让 VisualStudio 的文件可以在编译时输出到自定义的任意路径
林德熙
2020/02/17
3.7K1
修复 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹
本文告诉大家如何修复 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹的问题。如果 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹,那将会在调试的时候,由于找不到 PDB 符号文件而加载符号失败
林德熙
2022/08/12
1.2K0
VisualStudio 如何在 NuGet 包里面同时包含 DEBUG 和 RELEASE 的库
我在开发的时候需要使用到一些 DEBUG 库进行调试,但是我的库是通过 NuGet 给用户的,如果在 NuGet 里面使用到了 DEBUG 的库那么会让代码的运行效率降低。于是我就找到一个方法,可以在 NuGet 同时打包调试和发布的包,这样在用户调试的时候就可以使用调试的代码
林德熙
2019/04/22
2K0
VisualStudio 如何在 NuGet 包里面同时包含 DEBUG 和 RELEASE 的库
.NET魔法堂:工程构建基石->MSBuild
一、前言                               MSBuild是一个既熟悉又陌生的名字,Visual Studio的项目加载和构建均通过MSBuild来实现。VS中右键打开项目菜
^_^肥仔John
2018/01/18
2K0
.NET魔法堂:工程构建基石->MSBuild
[Go 语言社区] 工程本地复制到另外的文件夹批处理
@echo off color f5 echo. echo. echo -------------------------------------- echo - - echo - - echo - Go 语言社区 版权所有 - echo - - echo -
李海彬
2018/03/20
1.1K0
将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj
发布于 2018-01-15 16:04 更新于 2018-09-07 04:40
walterlv
2018/09/18
1.5K0
将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj
csproj 文件中那个空的 NuGetPackageImportStamp 是干什么的?
当我们在传统格式的 csproj 项目文件中安装 NuGet 包后,有时会在项目文件中发现空的 NuGetPackageImportStamp 节点。这个空的节点让我们这波强迫症患者觉得有点难以接受,关键是手工删除之后也没发现有什么副作用。
walterlv
2023/10/22
2940
csproj 文件中那个空的 NuGetPackageImportStamp 是干什么的?
CSharp工程中的几个文件
Visual Studio中对项目所做的配置,均可在该文件中体现出来。同样,Visual Studio也是根据该文件中的内容来加载项目的。抛开Visual Studio的其它功能,可以将其看作是.csproj文件的图形管理工具。
雪飞鸿
2018/12/28
1.3K0
CSharp工程中的几个文件
Visual Studio中对项目所做的配置,均可在该文件中体现出来。同样,Visual Studio也是根据该文件中的内容来加载项目的。抛开Visual Studio的其它功能,可以将其看作是.csproj文件的图形管理工具。
雪飞鸿
2018/12/21
1.2K0
CSharp工程中的几个文件
dotnet build
dotnet build [<PROJECT>|<SOLUTION>] [-a|--arch <ARCHITECTURE>]
呆呆
2022/01/05
2K0
[Python]找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中
原文链接:https://blog.csdn.net/humanking7/article/details/100770685
祥知道
2020/03/10
3.2K0
Roslyn 让 VisualStudio 急速调试底层库方法
我有一个很大的项目,这个项目里面包含了很多小的底层库。有一天我发现了某个底层库可能有小伙伴挖了一个坑,我期望调试这个底层库,但是我一点都不想编译整个大项目,因为底层库被太多的项目应用,一点点修改都需要编译很久。本文提供一个简单的方法让大家可以通过修改项目文件,让 VisualStudio 可以急速调试底层库,每次更改底层库只需要重新编译底层库就可以
林德熙
2019/06/15
4760
从以前的项目格式迁移到 VS2017 新项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目
以前的项目格式使用的是 csproj 的格式,但是 .net core 支持使用 project.json 格式的项目文件,后来还是决定不使用这个格式。 VS2017 的项目格式更好读、更简单而且减少了 git 冲突。 本文来告诉大家如何从 VS2015 和以前的项目格式修改为 VS2017 项目格式。
林德熙
2018/09/18
3.8K0
dotnet 配置 Gitlab 的 Runner 做 CI 自动构建
今天在少珺小伙伴的协助下,使用了 gitlab 的 runner 给全组的项目做自动的构建。为什么需要使用 Gitlab 的 Runner 做自动构建,原因是之前是用的是 Jenkins 而新建一个底层库项目想要接入自动构建等,需要来回在 Gitlab 和 Jenkins 上配置,大概步骤差不多有 20 步,同时还有一堆 Jenkins 的坑。另外服务器是共有的,有其他组的小伙伴安装了诡异的工具让我的打包不断炸掉。于是我就和头像大人商量使用虚拟机环境的方法,我在空闲的服务器上安装了 VirtualBox 虚拟机,然后在虚拟机部署 Runner 接着在项目接入,这样就可以确定打包的环境,同时迁移服务器也比较方便
林德熙
2020/02/17
2.3K0
Roslyn 如何使用 MSBuild ZipDirectory 压缩文件夹
在 csproj 文件或在 NuGet 的 Targets 文件中可以通过 Target 调用 ZipDirectory 任务用来制作压缩包,在构建的时候,可以用这个方法将某个输出文件夹等内容压缩输出
林德熙
2020/04/26
8610
如何移动 nuget 缓存文件夹 修改链接配置NuGet CacheNuGet Configuration
本文告诉大家如何移动 nuget 缓存文件夹。 因为 nuget 文件夹一般比较大,现在我的 nuget 文件夹有 10 G,默认的 nuget 文件夹是在C盘,所以需要移动他。
林德熙
2018/09/18
2.2K0
java文件夹复制到指定目录
版权声明:本文为博主原创文章,未经博主允许不得转载。 最近一个项目需要文件夹复制 废话不说上代码 public class FileUtils { public static void copy(File orig, File dest) { // 用于改后缀后复制 BufferedReader buf = null; PrintWriter out = null; try { buf = new BufferedReader(new InputStrea
DencyCheng
2018/11/05
4.1K0
使用 MSBuild Target 复制文件的时候如何保持文件夹结构不变
使用 MSBuild 中的 Copy 这个编译目标可以在 .NET 项目编译期间复制一些文件。不过使用默认的参数复制的时候文件夹结构会丢失,所有的文件会保留在同一级文件夹下。
walterlv
2023/10/22
3340
使用 MSBuild Target 复制文件的时候如何保持文件夹结构不变
将本地文件复制到Hadoop文件系统
//将本地文件复制到复制到Hadoop文件系统 //目前,其他Hadoop文件系统写入文件时均不调用progress()方法。 package com;
星哥玩云
2022/07/04
1.4K0
Roslyn 如何使用 MSBuild MakeDir 创建文件夹
在 MSBuild 的 Task 内置任务里面,可以使用 MakeDir task 进行创建文件夹,简单的使用方法如下
林德熙
2020/11/19
9570

相似问题

Msbuild不将ProjectReference复制到bin文件夹

10

MSBuild不将文件复制到发布文件夹吗?

18

只将项目输出复制到二进制文件文件夹的NuGet包

12

MSBuild不将已编译的二进制文件复制到<app>\bin

25

VSO build不将输出复制到drop文件夹

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文