Visual studio 2010 供应商参考未从VB库项目复制到C#应用程序
我有一个用VB.NET编写的业务逻辑库。它引用了供应商提供的一些DLL,这些DLL被设置为Copy Local=true。当我构建这个VB.NET项目时,我可以浏览到它的bin目录并确认所有内容都已正确复制 现在我有了一个C#ASP.NET MVC应用程序,它引用了VB.NET库项目。我可以构建C#应用程序,但是当我浏览到它的bin目录时,只有VB.NET DLL在那里,而VB.NET DLL需要的所有供应商引用都不在那里 就是Visual studio 2010 供应商参考未从VB库项目复制到C#应用程序,visual-studio-2010,Visual Studio 2010,我有一个用VB.NET编写的业务逻辑库。它引用了供应商提供的一些DLL,这些DLL被设置为Copy Local=true。当我构建这个VB.NET项目时,我可以浏览到它的bin目录并确认所有内容都已正确复制 现在我有了一个C#ASP.NET MVC应用程序,它引用了VB.NET库项目。我可以构建C#应用程序,但是当我浏览到它的bin目录时,只有VB.NET DLL在那里,而VB.NET DLL需要的所有供应商引用都不在那里 就是 Dependency chain is: C# MVC ->
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部署文件中。引用是不可传递的。
您还需要在C#项目中添加对供应商库的引用。我应该提到,只有混合使用VB.NET/C#代码时才会出现这种情况。如果所有项目都是C#,那么所有内容都可以复制。