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 的"复制到输出目录"和"构建操作"属性设置为"始终复制"和"内容"/"资源"/"嵌入式资源".
尝试在使用包装器的项目中添加现有文件。当出现该对话框时,执行以下操作:
http://wiki.oxygenelanguage.com/en-w/images/0/0d/AddAsLinkAero.png
或者将必要的文件从保存的文件中拖到您的项目中Alt。
这会将文件添加为链接。当原始文件必须位于唯一的位置时,链接是重用的好选择。
将文件添加为链接并结合设置该链接构建操作Content以及Copy always将它们复制到输出目录的选项应该适合您。