【发布时间】:2017-05-24 07:33:47
【问题描述】:
所以我按照本教程通过 ASP.Net Web 应用程序创建了一个 NuGet 服务器:http://nugetserver.net/ 托管在 IIS 中。我已将文件与我的软件包一起放在我的服务器上的 D: 驱动器上。
如果图片不够清晰,请看下图:
无法加载文件或程序集“NuGet.Server,版本=2.11.1.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
这是我的项目的 web.config 文件以及我的发布配置文件:
我的目标 .NET Framework 版本是 4.6,但包本身是早期版本的 .NET。这可能是问题吗?我把项目文件夹放在我本地机器上的物理路径上,当我在调试模式下运行项目时它工作得很好。请看下面的截图:
我指的是这些包文件:
D:\Backup\Dropbox\vox_server_01\nuget\Packages
我创建这个 NuGet 服务器的原因是因为现有的服务器有问题。
这可能是 IIS 中用户组的权限吗?此链接Could not load file or assembly 'someProject' or one of its dependencies. Access is denied 将我引向该问题。关于如何解决这个问题的任何建议?
【问题讨论】:
-
您的 web.config 文件中是否添加了绑定重定向?发布项目时是否添加了任何内容?
-
@MartinUllrich 不,我签入了我的项目文件,没有 AutoGenerateBindingRedirects 属性,所以我使用的默认值设置为 false。
-
@MartinUllrich 还是什么都没有?
标签: asp.net iis nuget nuget-package nuget-server