【发布时间】:2013-07-18 11:54:11
【问题描述】:
在我的 C# 项目中,我有一个“UILanguage Dll”,它位于二进制位置的单独文件夹中,dll 的路径在引用应用程序的 EXE.Config 文件中进行了探测。
如何防止“DLL”在其他项目中被引用时将其“Copy Local”属性设置为True?
【问题讨论】:
标签: c# wpf visual-studio
在我的 C# 项目中,我有一个“UILanguage Dll”,它位于二进制位置的单独文件夹中,dll 的路径在引用应用程序的 EXE.Config 文件中进行了探测。
如何防止“DLL”在其他项目中被引用时将其“Copy Local”属性设置为True?
【问题讨论】:
标签: c# wpf visual-studio
做这种事情的更好方法是将 Dll 重新注册到 GAC 中。
您可以通过两种方式将程序集放入 GAC。
使用实用程序 gacutil -i 这里应该给出 dll 的完整路径
c:>gactutil -i c:\foldername\assemblyname\bin\assemblyname.dll
第二种方法是你可以将程序集的bin文件夹中的.dll文件拖放到C:\winnt\Assembly文件夹中
在这里您可以看到将程序集注册到 GAC 中
http://msdn.microsoft.com/en-us/library/ex0ss12c%28v=vs.80%29.aspx
【讨论】:
在 Visual Studio 中,转到引用“UILanguage Dll”的项目,找到 References 文件夹和其中的“UILanguage Dll”,右键单击它,选择
属性 > CopyLocal = False
【讨论】: