我们的合作伙伴之一,为我们提供了一会我们需要从我们的应用程序。不幸的是,这并不是强大的-的名字所以我们不能安装它向政府咨询委员会.我们不能放在同一个地方我们可执行的。

是否有解决这个?

编辑:这将是一个临时的解决方案只进行检测,当他们去RC,我们将有一个强命名大会。

有帮助吗?

解决方案

你有几种选择在这一点上。

第一是将会在目录里有 名称的组件(不扩),这是一个子目录应用程序的目录.

第二是指定子目录你想CLR来探测引用的应用程序。配置文件使用的 探测元件.

最后,你可以载入该大会使用的各种动态 负载上的方法的大会类 但是我会说这个 非常 坏主意在这种情况下,鉴于你有会和你有具体类型,你要使用它。延迟时间,组件装喜欢这时通常会使用你希望代实施的某些抽象概念,这似乎并不是这里的情况。

其他提示

使用反编译&签订(使用Visual Studio开发命令提示)解决方法:

ildasm.exe /all /typelist /out=DataSystem.il DataSystem.dll
ilasm.exe /dll /optimize /key=DataSystem.snk DataSystem.il

DataSystem.snk可以作为使用Visual Studio IDE一个文件产生 HTTP://www.bloggedbychris。 COM / 2011/09 /第29 /签名-一个净组装在视觉工作室/

,那么你应该能够运行

gacutil.exe -i DataSystem.dll

又一解决方案是添加下列到machine.config文件:

<runtime>
  <developmentMode developerInstallation="true"/>  
</runtime>

和添加DEVPATH =路径系统环境变量。

在最佳和最直接的解决方案来签署和注册的组件我发现了这里: 的http:// codeingaddiction。 blogspot.com/2011/06/how-to-add-strong-name-to-existing-dll_16.html

有关我得到这个工作轻松我CD'd一些像C目录:\ TEMP - 这似乎工作,可能是因为文件权限是在什么地方这样更容易获得好了很多对我来说,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top