首页 > 解决方案 > 将项目从 tfs 加载到其他路径后,Owin 出现“系统找不到指定的文件”错误

问题描述

我有一个在 localhost 中运行的项目,没有任何问题。出于某种目的,我不得不将项目加载到与 TFS 不同的位置。当我在更改路径后尝试运行它时,出现错误

无法加载文件或程序集“Owin,Version=1.0.0.0,Culture=neutral,PublicKeyToken=f0​​ebd12fd5e55cc5”或其依赖项之一。该系统找不到指定的文件。

根据阅读本文,我尝试添加以下代码段,但仍然得到相同的响应。

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" 
culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
    </dependentAssembly>

我还检查了参考路径。它也引用了正确的路径。

我在我的参考文献中使用Microsoft.Owin, Microsoft.Owin.Host.SystemWeb, Microsoft.Owin.Security

我在哪里做错了?

标签: asp.nettfs

解决方案


出于某种目的,我不得不将项目加载到与 TFS 不同的位置。

你的意思是你将代码从 TFS 拉到不同的位置并使用 Visual Studio 构建项目,然后你得到了那个错误?

如果是,首先,请确保您没有将/packages文件夹签入源代码管理。

然后在包管理器控制台中使用 NuGet 命令行:

Update-Package -reinstall

强制将包引用重新安装到项目中。

如果以上对您没有帮助,请分享项目文件HintPath中的包以及文件夹和文件的路径Microsoft.Owin.csproj\packages.sln

希望这可以帮助。


推荐阅读