C# Do.dll';是否保留添加到项目中的任何引用?

C# Do.dll';是否保留添加到项目中的任何引用?,c#,dll,transfer,rainmeter,C#,Dll,Transfer,Rainmeter,问题 我创建了一个C#项目,该项目实现System.Management.Automation引用(允许我在项目中编写powershell命令)。 我编译了这个项目,并将dll复制到我的Rainmeter应用程序的plugins文件夹中,这样我就可以将它与Rainmeter附带的另一个dll一起使用 这在我的机器(64位)上运行良好;但是,我想在另一台服务器(也是64位)上加载相同的配置。这两台机器使用相同的.NET framework(4.5)安装 根据这一点,我应该能够简单地复制包含dll

问题
我创建了一个C#项目,该项目实现System.Management.Automation引用(允许我在项目中编写powershell命令)。

我编译了这个项目,并将dll复制到我的Rainmeter应用程序的plugins文件夹中,这样我就可以将它与Rainmeter附带的另一个dll一起使用

这在我的机器(64位)上运行良好;但是,我想在另一台服务器(也是64位)上加载相同的配置。这两台机器使用相同的.NET framework(4.5)安装

根据这一点,我应该能够简单地复制包含dll的Rainmeter文件夹,它应该运行没有任何问题(我使用的是Rainmeter的便携式安装)

我收到错误“System.IO.FileNotFoundException”,除非在另一台服务器上运行Rainmeter时删除我创建的“SystemVersion.dll”。

问题
由于问题显然是我添加的dll,我假设引用没有添加到dll中

========================================================================= 编辑
根据@Hackerman的回答,问题是dll无法找到我的引用。System.Management.Automation的路径要求在计算机上安装powershell版本3.0,以便加载引用。

我的服务器运行的是powershell 2.0版,但在安装3.0版后,dll能够加载引用,雨表将按预期显示我的结果。

当您构建
类库时,引用不会嵌入到最终的
dll
中。您得到的
System.IO.FileNotFoundException
是因为dll无法加载
System.Managem‌​目标服务器上的ent.Automation.dll
引用。在服务器上安装PowerShell 3.0应可解决此问题

这是WinForms项目吗?@Hackerman不,这是一个dll。输出类型是一个类库。好的,现在我有了更好的理解…你创建了一个Rainmeter插件,但是当你在插件文件夹中包含你的dll时,Rainmeter不起作用,对吗?@Hackerman没错。你能发布完整的错误消息吗……我想你的dll可能找不到
System.Management.Automation
程序集……回答你的问题,不,当你构建dll时,它不会嵌入引用的dll。。。