我们的Web应用程序项目中引用了几个外部DLL文件。我们有一个部署项目,用于在托管服务器上安装。当我们使用.NET 3.5和Visual Studio 2008时,DLL文件被复制到bin文件夹中。自从我们在2010年升级到.NET 4和Visual Studio后,这种情况就不再发生了,而且我们收到了服务器错误,因为找不到引用。
CopyLocal被设置为true,但我在web.config中找不到任何东西表明这是在其他地方设置的。
发布于 2011-12-29 22:24:11
我遇到了同样的问题,我没有添加"BeforeBuild“步骤,而是创建了一个简单地执行此操作的测试
[TestMethod]
public void ReferenceAssemblyThatDoesNotCopyToBuildFolder()
{
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler referenceThisButDoNotUseIt = null;
}
并修复了'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler...‘类型的错误无法解析
发布于 2010-06-01 11:17:30
我的部署项目发生了一些奇怪的事情。当我发现它没有检测到依赖关系时,我删除了主输出并重新添加了它。
依赖项现在显示出来,并在安装时放在bin文件夹中。
发布于 2010-08-06 17:23:09
我也遇到了同样的问题。我们有一个引用EnterpriseLibrary的Visual Visual Studio 2008项目。当我们使用TFS和Web部署项目运行集成构建时,所有的DLL文件都会被复制。当我们升级到Visual Studio 2010、TFS 2010和WDP 2010时,一些DLL文件丢失了。奇怪的是,这只发生在一些DLL文件中,而不是其他文件中。
例如,我们在这两种情况下都会复制Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll,但不会复制Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll.
作为一种解决办法,我使用"BeforeBuild“步骤复制了accross文件。
它现在看起来构建得很好。
https://stackoverflow.com/questions/2947017
复制相似问题