情况:
问题:
此过程适用于直接引用引用程序集中的某些类以及由 Ninject 加载的相同设置,因此我认为原因如下:如果 VS 检测到代码中没有引用引用程序集中的类型,它不会复制引用的程序集,即使它是使用 Copy Local = True 作为引用添加的。
解决方案:
任何人都可以帮助解决第一个解决方案,或建议另一个解决方案吗?
最佳答案
如果您部署/复制包含对在 GAC 中注册的自定义组件的引用的应用程序,则无论“复制本地”设置如何,该组件都不会随应用程序一起部署/复制。 See MSDN
您必须通过添加 来强制将本地复制为真。私有(private) 元数据到 GAC 程序集引用。编辑您的项目文件并添加私有(private) 元数据:
<Reference ..>
<Private>True</Private>
</Reference ..>
<ProjectReference ..>
<Private>True</Private>
</ProjectReference ..>
现在应该从输出文件夹中复制/删除您的 GAC 程序集。
关于.net - 除非在代码中引用,否则通过添加引用添加的程序集不会复制到输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670744/