- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在寻找一个可能的解决方案,我可以在其中添加 ShapeMap.dll 作为引用,但是当我尝试添加引用时,我收到一条错误消息:
You can't add reference to ShapeMap.dll, as it was not build against the Silverlight runtime. Silverlight projects will only work with Silverlight Assemblies"
我现在该怎么办?
最佳答案
虽然 Silverlight 代码看起来和闻起来都像是良好的旧 .NET 支持逻辑,
Silverlight 的运行时不同与支持常规 .NET 应用程序的运行时 .
将 Silverlight 运行时视为 .NET 运行时的子集 是很有用的:Silverlight 旨在在“沙箱”中运行,因此许多不安全的功能(例如直接访问文件系统)不存在允许。
因此,只能将 Silverlight 程序集添加到 Silverlight 项目。
因此,您收到的错误如前所述:您拥有的 ShapeMap.dll 版本不是为 Silverlight 运行时构建的。
有两种方法可以摆脱这种情况:
要获得支持 Silverlight 的 DLL 版本:
第一选择:可能只是您可以获得您在其中找到 .NET 版本的程序集的 Silverlight 版本的二进制。
第二个选择:可能是您可以获得 [.NET targeting] DLL 的源代码。
如果是这样,您可以尝试 - 我强调“尝试”- 用它制作 Silverlight 程序集。问题可能是源代码使用仅限 .NET 的习语/API 调用,然后您需要转换它们;几个只是 .NET-to-SL 的“陷阱”可以很容易地转换,其他的是绝对的障碍(例如直接访问文件系统、注册表等),尽管可能只注释掉有问题的部分代码,如果 Silverlight 不打算使用 DLL 的底层功能。
现在...为了全面披露...
有一些技术允许“欺骗”Visual Studio,以便在 SilverLight 项目中接受 .NET 程序集。参见示例 "Reusing .NET assemblies in Silverlight" .但是请注意,虽然对 .NET 和 Silverlight 运行时的性质非常有洞察力,并且在某些情况下可能有用,但这些技术没有记录,更重要的是,根据 DLL 使用的 .NET API 的子集,这些技术可能仅仅允许克服构建时阻塞,陷入各种运行时错误(当/如果应用程序调用 DLL 以调用运行时的仅 .NET 方法的方法时)。
关于c# - 如何添加对不是使用 Silverlight 运行时构建的程序集的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693198/
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 应替换为内存中保存的字符串值(结构体的字段)。 有没有办法做到这一点(或类似的方法可以让我跳转到运行时确定的
我是一名优秀的程序员,十分优秀!