TFS 2013 – Build:ASP.Net 4.5.1网站我收到此错误:
warning MSB3268: The primary reference "C:\Builds\2\MyProj\Web1_Main\bin\MyProj1.dll" could not be resolved because it has an indirect dependency on the framework assembly "System.Runtime,Version=4.0.10.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.5.1". To resolve this problem,either remove the reference "C:\Builds\2\MyProj\Web1_Main\bin\MyProj1.dll" or retarget your application to a framework version which contains "System.Runtime,PublicKeyToken=b03f5f7f11d50a3a".
最初使用Unity 1.0.0.0的所有项目和站点都是4.0.我将其升级到4.5.2.此外,上述错误中的MyProj1引用了Unity,我也将其升级到3.5.1.
阅读:https://unity.codeplex.com/workitem/12756
构建服务器已在变通方法中指向更新的4.5.2.
所以我降级到4.5.1,但仍然得到了错误.
>解决方案通过Visual Studio 2013在本地构建良好.
>独立的类库项目在TFS中很好地构建,但是当MyProj被添加为我的网站的引用时,那就是它失败的时候.
有任何想法吗?
升级时是否需要除TragetFramework settign之外的任何web.config更改?
解决方法
其实对不起我不认为“assemblyBinding”会有所帮助.
它似乎是一个 known bug.它还没有得到解决.使用Unity 3.5,您可以使用.NET 4.5.1而不是4.5.2.
因此,一种选择是重新定位到.NET 4.5.1并查看问题是否消失,如果这是一个选项.
它似乎是一个 known bug.它还没有得到解决.使用Unity 3.5,您可以使用.NET 4.5.1而不是4.5.2.
因此,一种选择是重新定位到.NET 4.5.1并查看问题是否消失,如果这是一个选项.
附:
你也可以尝试.NET Framework 4.5.2 Developer Pack.但有些人提到它不起作用.