Msbuild 无法加载文件或程序集';VSTS上的Microsoft.Owin.Host.SystemWeb
在本地,我的所有测试都可以正常运行,但在VST上构建时,我会遇到此错误Msbuild 无法加载文件或程序集';VSTS上的Microsoft.Owin.Host.SystemWeb,msbuild,azure-devops,azure-pipelines,Msbuild,Azure Devops,Azure Pipelines,在本地,我的所有测试都可以正常运行,但在VST上构建时,我会遇到此错误 ##[error]System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Owin.Host.SystemWe
##[error]System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Owin.Host.SystemWeb, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.WRN: Assembly binding logging is turned OFF.
尽管nuget restore构建步骤说:
Restoring NuGet package Microsoft.Owin.Host.SystemWeb.3.0.1.
及
我通过添加这个虚拟类来实现它
public class Dummy
{
internal void LoadThisAssembly()
{
Microsoft.Owin.Host.SystemWeb.OwinHttpHandler httpHanlder = new Microsoft.Owin.Host.SystemWeb.OwinHttpHandler();
}
}
我猜测试项目不会复制程序集,除非它被实际使用你能用一个新的简单项目重现这个问题吗?如果是,您可以在OneDrive上共享它吗?不,我无法在VSTS上创建新项目我可以在从测试项目中删除3个Owin包时在本地创建错误是否可以在VSTS上打开程序集绑定日志记录?
public class Dummy
{
internal void LoadThisAssembly()
{
Microsoft.Owin.Host.SystemWeb.OwinHttpHandler httpHanlder = new Microsoft.Owin.Host.SystemWeb.OwinHttpHandler();
}
}