- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您使用 ASP.NET 网站(而不是 Web 应用程序模型)并从本地文件夹添加对程序集的引用时,Visual Studio 似乎理解此本地程序集也在 GAC 中,因此不会将此程序集复制到 bin 文件夹(与非 GAC 程序集一样),但只需在 web.config 文件中添加新记录。
为什么会有这样的行为?是否可以强制复制到 bin 文件夹(我需要这个,因为 .dll 不在目标环境中)?我可以将程序集作为文件添加到 bin 文件夹中,它会起作用,但在这种情况下,bin 文件夹的内容将在源代码管理中,这并不好。
最佳答案
您可以在引用上将 Copy Local 属性设置为 True。这应该将它添加到 bin 文件夹 - 在 Web 应用程序项目上。
但是对于网站项目,当您添加引用时,它所做的只是在引用程序集的 web.config 中添加一行。它将首先在 bin 文件夹中查找此文件,如果未找到,则在 GAC 中查找。
您有两种选择:要求将程序集安装在目标机器上的 GAC 中(在这种情况下,XCOPY 部署是不可能的)或将所有必需的程序集包含在 bin 文件夹中,方法是将它们复制或编写后构建这样做的脚本。您可以使用命令提示符找到 .dll 并转到 c:\windows\assembly\GAC,找到您感兴趣的程序集,cd 进入该目录,然后 cd 进入具有您感兴趣的版本的目录。这将为您提供在构建后脚本中使用的路径。例如,对于 GAC 中的辅助功能程序集,您最终会得到以下路径:
c:\Windows\assembly\GAC\Accessibility\1.0.5000.0__b03f5f7f11d50a3a\Accessibility.dll
你说在源代码管理中包含 bin 文件夹内容不好。对于您构建的二进制文件,这通常被认为是正确的,但在您的情况下,您的二进制 Assets 并未作为项目的一部分进行编译。从哲学上讲,这些相当于图像:未编译为项目一部分的二进制 Assets 。我认为它们与您的项目所依赖的任何其他二进制文件一样属于源代码控制。但这是个人选择。
关于asp.net - 为什么 ASP.NET 网站在添加本地引用时从 GAC 引用程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022019/
C#内部访问修饰符的定义是内部:只能在包含程序集或友元程序集内访问。所以我的问题是什么是 C# 程序集?在包含程序集或 friend 程序集之内是什么意思?它是否意味着在同一个命名空间或项目中? 最佳
任何人都可以回答以下问题。我正在使用 c# 语言。 我可以将程序集调用为 .ddl 或 .exe 文件吗? 我可以将 Assembly Manifest 称为程序集吗? 程序集、元数据和程序集 lis
我正在从 Python 运行一个 .NET COM 程序集,只有当我将程序集 dll 和依赖项复制到我的 Python 根路径 c:\Python27 时才能使它正常工作。 这是不整洁的,所以我想将
作为世界上任何一名程序员,他/她一生中至少有一次,我正在尝试创建我的“革命性”,新的且唯一的操作系统。 :D 好吧,我正在使用虚拟模拟器(Oracle VM Virtual Box),为此我创建了一个
我创建了以下程序来读取 5 个数字,然后 dumpreg查看输入的数字... INCLUDE Irvine32.inc .data count = 5 scor
如何在保护模式下执行 IN 和 OUT 等受限指令? 我发现它需要足够高的特权级别(CPL)才能执行 IO 指令。我怎样才能在内核模式下运行,拥有 IO 权限或任何其他可能对我有帮助的东西? - 我希
目录 C# 程序集、模块和类型概念及关系 概述 程序集 模块 类型 程序集、模块和类型的关系 总结 引用
构建 maven assembly ,我留下了这样的东西: ${project.basedir} / LICENS
我的应用程序由几个核心程序集和几个扩展/插件程序集组成。为了让 MEF 知道插件必须提供的所有部件,即使我永远不会使用它们的任何部件,我也必须加载这些程序集。这使得应用程序需要更多时间来启动(如果我要
我对我们的构建基础结构有一个非常具体的要求,即将另一个 JAR 依赖项的一些内容复制到我的 Web 应用程序的特定子文件夹中。我们正在使用 maven-assembly-plugin,一个自然的方法是
为什么下面的指令会设置符号标志? mov al,0FEh sub al,2 据我了解,AL寄存器可以保存2^8 - 1或255。0FEh = 254(十进制)。减去 2 叶 252。这似乎是正数。 (
我以前使用过 NUnit,但已经有一段时间了,而且从来没有在这台机器上使用过。我在 Program Files 下解压了 2.4.8 版本,并且在尝试加载测试时不断收到此错误。 Could not l
我说的是一个使用 C# 进行游戏编程的小型游戏引擎。所以,我有一个嵌入单声道运行时的 C++ 应用程序(我称之为“启动器”)。我有一个用 C# 编写的程序集,它是我的游戏引擎类库。启动器按照 Embe
我对汇编相当陌生,并尝试从标准输入读取值(从 C 调用 scanf 函数)并将其打印回标准输出(使用 printf)。 .text readstr: .asciz "%d" #strin
谢谢帮助,我的问题是关于从下面的代码中收到的 ax 值? mov al,22h mov cl,0fdh imul cl 真机结果:ff9a 我的预期:00:9a(通过二进制相乘) 第一个数字是 22h
我正在开发一个汇编程序,该程序将整个文本文件读入缓冲区,然后将其显示在控制台中。它立即显示 24 行(每行的最大长度为 80,因为我使用 80 宽 * 25 高的 dossbox )然后等待用户输入,
我正在使用一个简单的程序集片段,使用 BIOS 作为引导加载程序的一部分将字符打印到屏幕上。这是引导加载程序代码。 [org 0x7c00] [bits 16] %include "a20_check
我只是想知道这段代码是什么意思: XOR EAX,EBX XOR EBX,EAX XOR EAX,EBX 最佳答案 那是 xor swapping . 在寄存器上执行它不会遇到常见的难看的失败案例。
我在新电脑上的 XNA 项目开始出现奇怪的错误。我有两个关于解决方案的项目和一个由它们使用的库。其中一个项目,一个 XNA 游戏项目,运行完美。另一个项目是 WindowsForm 和 XNA 的混合
是的,我正在努力实现类似的目标 __asm__(jmp label;); 其中 label 应替换为内存中保存的字符串值(结构体的字段)。 有没有办法做到这一点(或类似的方法可以让我跳转到运行时确定的
我是一名优秀的程序员,十分优秀!