在我的网络部署中包含第 3 方 DLL

Include 3rd party DLL in my web deploy

所以我在 Visual Studio 2010 年有一个 Web 应用程序。我依赖于 2 个 DLL。其中之一不是 "real" DLL,而是 COM 对象。第一个 DLL 是此 COM 对象的包装器。

因此,第一个 DLL 很容易通过引用添加,当我部署时,它会被放入目标的 bin 文件夹中。问题是 COM DLL。我无法将其添加为参考。所以我在 How do you include additional files using VS2010 web deployment packages? 上尝试了接受的答案,但我无法让它工作。 (一些评论建议这个编辑应该在 .pubxml 文件中,但我什至没有那个?)

同样的问题我也尝试了第二个答案,但还是不行。

如果我转到项目属性和 select "all files in this project",唯一有用的方法,但我真的不喜欢那样。

我知道我提到的这些答案有点陈旧,所以也许有新的方法可以做到这一点?

我以前也遇到过类似的情况。我发现唯一可行的方法是在使用 "Build Events" 屏幕构建应用程序时手动复制我需要的文件(转到 "My Project" > "Compile"。它是右下角的角)。

在 "Post-build event command line" 中,我输入了一个脚本,将我需要的 DLL 复制到我的网络应用程序的 bin 文件夹中:

XCOPY "E:\ThirdParty\Example.dll"  "$(TargetDir)"  /Y /R

此脚本只是将存储库文件夹中的 dll "Example.dll" 复制到我正在编译的 Web 应用程序的 bin 文件夹中。您可以在 MSDN 上找到更多关于这些构建事件的信息:https://msdn.microsoft.com/en-us/library/ms165412.aspx

希望这能解决您的问题,祝您好运!

我设法解决了。我找到了这个 http://sedodream.com/2012/06/15/VisualStudio2010WebPublishUpdates.aspx 页面并安装了网络发布更新。

之后我有了 pubxml 文件并根据指南对其进行了编辑。

发现于 http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-extra-files