如何在C#中的另一个项目引用时使用已编译的项目复制非代码文件

Dan*_*nyH 6 c# asp.net-mvc iis-7 metadata visual-studio-2010

我有一个项目充当第三方.exe的包装器(它有静态方法来创建命令行并运行可执行文件).我想在我的解决方案中的至少几个项目中使用它.理想情况下,.exe应该只在那个包装器项目中(我不想将它添加到每个使用它的项目中).现在我正在尝试使用在IIS 7上运行的Web项目(.NET MVC),但是当我Assembly.GetExecutingAssembly().Location用来查看从我在一个文件夹中调用我的包装器的目录时

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files \"my project"\ 65a016fb\ac5f20a7\assembly\dl3\d8de0f10\06e277a2_55b2cd01

而我的第三方.exe无处可寻.是否可以使用不编译的引用复制文件?

顺便说一下,到目前为止,我已将我的.exe 的"复制到输出目录""构建操作"属性设置为"始终复制""内容"/"资源"/"嵌入式资源".

Age*_*ire 1

尝试在使用包装器的项目中添加现有文件。当出现该对话框时,执行以下操作:

http://wiki.oxygenelanguage.com/en-w/images/0/0d/AddAsLinkAero.png

或者将必要的文件从保存的文件中拖到您的项目中Alt

这会将文件添加为链接。当原始文件必须位于唯一的位置时,链接是重用的好选择。

将文件添加为链接并结合设置该链接构建操作Content以及Copy always将它们复制到输出目录的选项应该适合您。