【问题标题】:referenced dll not in bin folder引用的 dll 不在 bin 文件夹中
【发布时间】:2011-01-15 00:49:30
【问题描述】:

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

谢谢。

C

【问题讨论】:

    标签: visual-studio visual-studio-2008


    【解决方案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 试图提供帮助,而不是复制感觉“无用”的二进制文件

    【讨论】:

    • 问题是我有 2 个 mvc 应用程序并且都需要它。另一个似乎“以某种方式得到它”(它是一个原始的 s#arp 架构解决方案)。我不想把事情搞砸......
    • 我添加了一些建议。
    • 谢谢。复制是一种选择,但它应该自动发生。 Nhibernate 需要 dll(在 global.ascx 中启动 asp.net 应用程序时调用)
    猜你喜欢
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多