引用的dll不在bin文件夹中

时间:2011-01-14 14:15:36

标签: visual-studio visual-studio-2008

我有一个asp.net mvc项目并将dll引用到类库中。我希望dll出现在我的asp.net mvc项目的bin文件夹中(构建asp.net项目后的最新版本)。这不会发生dll的属性'复制本地'是'真'。这还有可能吗?

感谢。

C

1 个答案:

答案 0 :(得分:1)

如果类库项目与MVC项目位于同一解决方案中,则可以将类库的构建目录设置为MVC应用程序的bin。

如果您不确定如何,这将有所帮助 http://msdn.microsoft.com/en-us/library/ms165410(v=VS.90).aspx

如果您的设置无法更改输出目录,则另一种解决方案可能是在mvc应用程序中设置预构建步骤并使用xcopy复制dll。

xcopy /y /r /i "$(SolutionDir)ClassLibrary\bin\myClassLibrary.dll" "$(TargetDir)"
if errorlevel 1 goto BuildEventFailed

尽管如此,我有点好奇为什么不会自动复制dll。您是否明确使用类库中的任何类型;创建实例,或继承,或任何表明编译器确实需要这个dll的东西?我认为VS试图提供帮助而不是复制它感觉“无用”的二进制文件