所以我在Visual Studio 2010中有一个Web应用程序。我依赖于2个DLL。其中一个不是“真正的”DLL而是COM对象。第一个DLL是此COM对象的包装器。
所以第一个DLL很容易添加一个引用,当我部署它时,它被放入目标的bin文件夹中。问题是COM DLL。我无法添加它作为参考。所以我在How do you include additional files using VS2010 web deployment packages?上尝试了接受的答案,但我无法使其发挥作用。 (有些评论认为这个编辑应该在.pubxml文件中,但我甚至没有那个?)
我也尝试了同一个问题的第二个答案,但仍然没有运气。
如果我转到项目属性并选择“此项目中的所有文件”,那么唯一可行的方法,但我真的不喜欢它。
我知道我提到的这些答案有点旧,所以也许有一种新方法可以做到这一点?
答案 0 :(得分:0)
我过去经历过类似的情况。我发现唯一可行的方法是使用"构建事件"手动复制构建应用程序时所需的文件。屏幕(转到"我的项目">"编译"。它是右下角。)
在"构建后事件命令行"中,我输入了一个脚本,将我需要的DLL复制到我的Web应用程序的bin文件夹中:
XCOPY "E:\ThirdParty\Example.dll" "$(TargetDir)" /Y /R
此脚本只是复制dll" Example.dll"从存储库文件夹到我正在编译的Web应用程序的bin文件夹。您可以在MSDN上找到有关这些构建事件的更多信息:https://msdn.microsoft.com/en-us/library/ms165412.aspx
希望这能解决你的问题并祝你好运!
答案 1 :(得分:0)
我设法解决了这个问题。我找到了这个http://sedodream.com/2012/06/15/VisualStudio2010WebPublishUpdates.aspx页面,并安装了网络发布的更新。
之后我获得了pubxml文件,并根据指南对其进行了编辑。
在http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-extra-files
上找到