此MVC Webapp项目正在正常运行,没有错误或警告。可以将其发布,并按预期启动站点。
该项目可以很好地签入TFS。
当我尝试将解决方案签入到TFS中时出现问题。
C:\ projects \ tfs-workspace \ tfs-team-1 \ tfs-branch-1 \ solution-1 \ packages \ Newtonsoft.Json.6.0.4 \ lib \ net20 \ Newtonsoft.Json.dll:找不到路径的一部分 C:\ projects \ tfs-workspace \ tfs-team-1 \ tfs-branch-1 \ solution-1 \ packages \ Newtonsoft.Json.6.0.4 \ lib \ net20 \ Newtonsoft.Json.dll
Newtonsoft.Json版本11.0.2已安装在项目中。我已经清理了解决方案,并重新安装了Newtonsoft.Json最新版本11.0.2,并将其添加到web.config:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
<bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>
不确定在哪里引用Newtonsoft.Json.6.0.4或为什么会出现此错误。我想再次提及-该解决方案可以正常运行。
答案 0 :(得分:0)
通常,我们不建议直接将dll添加到源代码管理中,而不要使用nuget包来处理它们。
首先请仔细检查您是否正在使用任何 tfignore 文件,这可能会阻止dll签入。然后检查该dll是否在某些其他项目中使用并且与您的项目有关系。这可能导致了问题。
还备份您的本地文件,并删除旧的工作区,创建一个全新的工作区,然后再次检入文件,这可以解决问题。
如果以上所有方法均无效,则可以使用nuget处理所有dll。