这使我在这一天工作了一天。在visual studio中,我可以添加对定制的.dll文件的引用。添加引用后,我可以调用.dll文件:
someClass_inDll sc = new someClass_inDll();
sc.someVoid_in_dll();
简单,对吧?不需要组装,调用等。我希望能够使用CodeDom完成完全相同的事情!所以,假设我有一个自定义.dll文件(已在我的硬盘上制作),我一直在将所有dll文件的完整路径添加到encodeom引用列表中。但是,实际的.dll文件没有使用我的项目编译(就像Visual Studio一样)。
有人可以告诉我为什么会这样吗?这对我来说没有任何意义。
我 NOT 想要将.dll文件添加为嵌入式资源,因为我可以在dll文件中调用函数的唯一方法是调用它我个人不愿意做的事情。
我非常感谢大家的帮助!
谢谢, 埃文
答案 0 :(得分:0)
我不确定我明白你在问什么,但是这里......
Visual Studio将所有引用复制到输出目录中,编译后在.proj文件中设置为“Copy Local”。编译器本身并不关心依赖项的部署,这就是msbuild的用途。
因此,当您添加对提供程序的CompilerParameters的引用时,它将使用该引用来构建可执行文件,但您必须自己复制它。