I am wondering if there are any heuristics for when to set copy-local=true
for references?
If referenced types are only used internally can I set copy-local
to true
but if referenced types are exposed as parameters or return values I set copy-local
to false
and indicate that a specific version of the dependency should be referenced when my library should be used?
Can anyone clarify this for me?
Copy local is important for deployment scenarios and tools. As a general rule you should use CopyLocal=True if the reference is not contained within the GAC.
Copy Local essentially means I must manually deploy this DLL in order for my application to work. When it's false it essentially means "I depend on another component which must be installed separately or chained, the DLL will just be there already".