【发布时间】:2011-01-15 00:49:30
【问题描述】:
我有一个 asp.net mvc 项目并将一个 dll 引用到一个类库。我希望 dll 出现在我的 asp.net mvc 项目的 bin 文件夹中(构建 asp.net 项目后的最新版本)。尽管 dll 的属性“本地复制”为“真”,但这不会发生。这可能吗?
谢谢。
C
【问题讨论】:
标签: visual-studio visual-studio-2008
我有一个 asp.net mvc 项目并将一个 dll 引用到一个类库。我希望 dll 出现在我的 asp.net mvc 项目的 bin 文件夹中(构建 asp.net 项目后的最新版本)。尽管 dll 的属性“本地复制”为“真”,但这不会发生。这可能吗?
谢谢。
C
【问题讨论】:
标签: visual-studio visual-studio-2008
如果类库项目与您的 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 试图提供帮助,而不是复制感觉“无用”的二进制文件
【讨论】: