Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >防止Visual 2017将几乎100个不必要的系统dll复制到dll项目的输出文件夹中

防止Visual 2017将几乎100个不必要的系统dll复制到dll项目的输出文件夹中
EN

Stack Overflow用户
提问于 2020-07-29 02:45:09
回答 1查看 173关注 0票数 0

我创建了一个新的.NET类库解决方案(如果是TFS ),并添加了一组为windows应用程序开发的预先存在的类。基本上就是把旧文件夹倒入。表单应用程序工作得很好,除了exe和必需的nuget引用之外,bin中的文件夹都是不毛之地。但是,dll构建从Microsoft.Win32.Primitives.dll一直复制到System.Xml.XPath.XDocument.dll,没有明显的原因。我用ReSharper删除了未使用的引用,并注释掉了不必要的使用语句。没有任何区别。从部署的角度来看,我不认为这是一个问题,只是在每个构建中复制这么多文件是很烦人的。会不会是最初形式的存在会永远毒害这个新项目?任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 19:11:50

防止Visual 2017将几乎100个不必要的系统dll复制到dll项目的输出文件夹中。

请检查您的VS2017是否很旧,并检查您的项目的框架版本是否指向4.64.7.1

如果是的话,,关于这个问题有一个已知的问题。

这是一个.net standard 2.0/net 4.6/4.7.1问题,它在4.7.2中得到了改进。你可以检查一下this similar issue

建议

1)您应该首先更新您的VS2017,以防某些更新修复它。

2)将项目的框架版本更改为net framework 4.7.2(如果没有net frameowork 4.7.2,则应在VS Installer中安装)

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

https://stackoverflow.com/questions/63151857

复制
相关文章
Visual Stdio的中的dll和lib
http://blog.csdn.net/dodomouse/article/details/12843821
bear_fish
2018/09/20
1K0
Visual Stdio的中的dll和lib
[C-C++]DLL之旅1 : 将程序打包成DLL
原文链接:http://blog.csdn.net/humanking7/article/details/78585004
祥知道
2020/03/10
2.1K0
Visual C# 制作DLL文件
一、制作.dll 1.首先创建一个新类库工程文件 文件->新建->项目->Visual C#->类库。 填入工程文件名称,并且选择文件要存放的目录。 2.工程文件 将Class1.cs改名自己要创建的文件名:Operate.cs,并填入代码。 3.生成DLL文件 生成->生成myDll.dll,最后会在工程文件的bin\debug目录里看到myDll.dll,文件扩展名是dll。
zls365
2020/08/19
1.4K0
利用Volatility查找系统中的恶意DLL
昨天看到@白河·愁 发了《Linux下内存取证工具Volatility的使用》,今天恰好看到一篇Volatility利用的文章,文章不长,就翻译了过来。 原文地址:http://carnal0wnage.attackresearch.com/2014/02/finding-malicious-dlls-with-volatility.html 译文: Colin和我最近正致力于研究一个内存镜像,需要找到由svchost.exe加载的所有DLL,选择使用大家熟知的内存分析工具 — Volatility。Vol
FB客服
2018/02/02
1.5K0
利用Volatility查找系统中的恶意DLL
java卸载dll,如何在java中卸载Dll?[通俗易懂]
I have written a Java agent in Lotus Notes 8.5 to reset token’s PIN using
全栈程序员站长
2022/08/30
2K0
C# 将dll打包到程序中
本文告诉大家如何把 dll 打包到程序中。很多时候的 软件 在运行的时候需要包括很多 dll 或其他的文件,这样的软件在给其他小伙伴,就需要做一个压缩包,或者用安装软件。这样感觉不太好,所以本文告诉大家一个方法,把所有的 dll 放在一个文件,于是把自己的软件给小伙伴就只需要给他一个程序。
林德熙
2022/08/04
1.6K0
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
zls365
2021/04/07
1.2K0
C# 将dll打包到程序中 ILMerge
本文告诉大家如何把 dll 打包到程序中。很多时候的 软件 在运行的时候需要包括很多 dll 或其他的文件,这样的软件在给其他小伙伴,就需要做一个压缩包,或者用安装软件。这样感觉不太好,所以本文告诉大家一个方法,把所有的 dll 放在一个文件,于是把自己的软件给小伙伴就只需要给他一个程序。
林德熙
2018/09/18
1.5K0
msbuild 修改 VisualStudio 文件复制到输出目录的路径
在默认的 VisualStudio 可以右击任意的文件,让这个文件在编译时复制到输出目录,但是这个选项将会在复制到输出目录时带上这个文件所在 VisualStudio 的文件夹结构。本文告诉大家几个方法让 VisualStudio 的文件可以在编译时输出到自定义的任意路径
林德熙
2020/02/17
3.6K1
Electron中调用DLL
NodeJS地址:https://nodejs.org/en/download/ Electron版本: https://electronjs.org/releases/stable
码客说
2019/10/21
11.6K0
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
用户9127601
2021/11/01
1.2K0
C#将引用的dll嵌入到exe文件中
4.实现如下代码, 在窗口构造中实现也可以(在窗体事件中无效,如winform_load)
zls365
2020/08/19
4K0
C#(.Net) 将非托管dll嵌入exe中
而大部分情况下,我们需要引用C++写的dll,如果你的dll是使用 DllImport来导入的,那么它就属于非托管dll,这种dll无法直接嵌入exe中,需要借助工具:Costura.Fody,该工具可以使用VS直接下载
DearXuan
2022/01/19
2.2K0
C#(.Net) 将非托管dll嵌入exe中
在Windows中劫持DLL
DLL劫持是一种用于执行恶意有效负载的流行技术,这篇文章列出了将近300个可执行文件,它们容易受到Windows 10(1909)上相对路径DLL劫持的攻击,并展示了如何使用几行VBScript绕过UAC可以以提升的特权执行某些DLL劫持。
Al1ex
2021/07/21
2.2K0
在Windows中劫持DLL
python dll注入 网络_dll注入
​ 动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL)
全栈程序员站长
2022/08/27
2.1K0
Unity与 DLL文件 ☀️| 什么是DLL✨?
先来看一段话: DLL是Dynamic Link Library的缩写,意为动态链接库。 DLL文件一般被存放在C:WindowsSystem目录下。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。  当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。
呆呆敲代码的小Y
2021/09/06
2.8K0
Unity中调用DLL库
DLL —— Dynamic Link Library(动态链接库文件),这里以Window平台为例。
meteoric
2018/11/20
3.6K0
DLL injection
在Windows操作系统中,运行的每一个进程都生活在自己的程序空间中(保护模式),每一个进程都认为自己拥有整个机器的控制权,每个进程都认为自己拥有计算机的整个内存空间,这些假象都是操作系统创造的(操作系统控制CPU使得CPU启用保护模式)。理论上而言,运行在操作系统上的每一个进程之间都是互不干扰的,即每个进程都会拥有独立的地址空间。比如说进程B修改了地址为0x4000000的数据,那么进程C的地址为0x4000000处的数据并未随着B的修改而发生改变,并且进程C可能并不拥有地址为0x4000000的内存(操作系统可能没有为进程C映射这块内存)。因此,如果某进程有一个缺陷覆盖了随机地址处的内存(这可能导致程序运行出现问题),那么这个缺陷并不会影响到其他进程所使用的内存。
鸿鹄实验室
2021/10/12
2.2K0
DLL注入
继续学习《逆向工程核心原理》,本篇笔记是第三部分:DLL注入,主要包括三种DLL注入、DLL卸载、修改PE、代码注入等内容
红客突击队
2022/09/29
1.8K0
DLL注入
[打包优化]Webpack DLL
原创不易,未经作者允许禁止转载!! 认识DLL库 什么是DLL DLL全称是动态链接库(Dynamic Link Library),是为软件在Windows中实现共享函数库的一种实现方式; 那么webpack中也有内置DLL的功能,它指的是可以将可以共享,并且不经常改变的代码,抽取成一个共享的库; 这个库在之后编译的过程中,会被引入到其他项目的代码中,减少的打包的时间; DDL库的使用分为两步: 第一步:打包一个DLL库; 第二步:项目中引入DLL库 DLL打包 webpack内置DllPlugin帮助生
前端LeBron
2021/12/08
1.7K0

相似问题

使用Visual 2013将引用的项目的依赖项..dll复制到目标输出

11

visual studio将dll引用复制到输出文件夹

20

Visual Studio 2017项目输出包含随机的未引用的系统DLL文件

10

防止dll的伴随xml文件复制到visual studio中的输出文件夹

11

自动将本机dll复制到Visual中引用项目的bin文件夹

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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