2012-05-10 41 views
1

这已被问了几次,但各种其他答案与客户端配置文件相关,这不是在这种情况下的问题。引用的项目没有通过引用程序集

我有具有以下结构的溶液文件:

    • 项目1
      • 的NuGet参考ServiceStack
    • 计划2
      • 项目引用到项目1

的问题是NuGet包引用ServiceStack.Common它带来愉快通过为项目1,但项目2生成时,参考不通过(我假设它的持有因为它没有在任何地方使用)。

环顾其他曾经有过此事的人,他们倾向于参考项目2中的ServiceStack.Common,因为这可以解决它,但肯定有更好的方法吗?

+0

如果在解决方案中使用项目依赖关系,则[Msbuild不会复制引用(dlls)](http://support.microsoft.com/kb/182243/msbuild-doesnt-copy-references-dlls-if-using-解决方案中的项目依赖项) – Oded

+0

听起来类似的是,但本地复制已设置为true(并且项目1的bin文件夹中存在ServiceStack.Common,而不是2)。我怀疑我必须添加一个参考 – Tim

+0

您可能想将其设置为False,然后将其设置为True并保存(只是为了确保)。 – Oded

回答

0

如果你想运行ServiceStack.Common而不需要引用它,那么你可以将它复制到Project2项目属性 - >生成事件在Post或Pre build event命令行选项下的所需路径。

+1

这比添加参考更糟。 – Oded

+0

我同意,我并不想这么做,因为Project 1可能会添加另一个类似情况的依赖项。 – Tim

相关问题