2012-09-20 33 views
0

我有一个用VB.NET编写的业务逻辑库。它引用了一些来自供应商的DLL,这些DLL被设置为Copy Local = true。当我构建这个VB.NET项目时,我可以浏览到它的bin目录并确认所有内容都已正确复制。供应商参考不从VB库项目复制到C#应用程序

现在我有一个引用VB.NET库项目的C#ASP.NET MVC应用程序。我可以构建C#应用程序,但是当我浏览到其bin目录时,只有VB.NET DLL存在,并且VB.NET DLL所需的所有供应商引用都不存在。

也就是说,

Dependency chain is: 
C# MVC -> VB.NET library -> Vendor library 

MyLibrary\bin folder contains: 
MyLibrary.dll, MyVendor.dll 

MyMVC\bin folder contains: 
MyMVC.dll, MyLibrary.dll (MyVendor.dll is missing!) 

为什么这不是抄袭,以及如何做呢?

像设置生成后操作这样的变通办法不会奏效,因为这将进入Microsoft Azure,并且在生成后复制的文件不会捆绑到.cspkg部署文件中。

回答

1

参考文献不是传递性的。
您还需要将对供应商库的引用添加到C#项目中。

+0

我应该提到这只会发生在VB.NET/C#代码的混合。如果所有项目都是C#,那么所有东西都可以很好地复制。 – Stevoman