2017-07-17 128 views
1

我迁移WPF项目UWP。在UWP中设置新的单元测试项目时,如果新单元测试针对的是已迁移的项目,而该项目又依赖于解决方案中的另一个项目,那么我会遇到错误。 (每种解决方案基于W/O错误)UWP单元测试编译错误

Solution Explorer: 
Communication.Base(.csproj uwp class library) 
Communication(.csProj uwp class library) -> depends on Communication.Base 
Unit_Test(.csproj) 

如果Unit_Test项目同时引用Communication.Base和沟通,我尝试运行一个空的测试方法时,得到的几个误区:

Duplicate Entry. error PRI175  

Error  0xdef00532 - Conflicting values for resource 'System.Design/ClassComments1' Unit_Test C:\v7\Development\Unit_Test\GENERATEPROJECTPRIFILE  

当我搜索ClassComments1的文件内容我发现这些:

.\obj\x86\Debug\Microsoft.Build.Tasks.v4.0\en-US\System.Design.resw (1 hit) 
    Line 132: <data name="ClassComments1" xml:space="preserve"> 
    .\obj\x86\Debug\System.Design\en-US\System.Design.resw (1 hit) 
    Line 3821: <data name="ClassComments1" xml:space="preserve"> 

不知道如何解决这些虽然。有没有人遇到过这个问题?

更新

完成所有项目的迁移之后,我发现这个错误影响了我的能力编译和运行整个应用程序。我已经重建了所有的项目文件(每个文件编译并生成它的DLL),但主要应用程序不会编译现在:

13>错误PRI175:0x80073b0f - 处理资源失败,错误:重复条目。 13> GENERATEPROJECTPRIFILE:错误PRI277:0xdef00532 - 冲突的资源价值“System.Design/ClassComments1”

更新

我试图降级的所有项目在此解决方案预赢创10更新中2017年,然后在2015年打开解决方案。不幸的是,Microsoft.NetCore.UniversalWindowsPlatform参考在打开解决方案时被打破,2015 nuget无法成功恢复它们,即使在选择要安装的软件包时也是如此。在失败之前的nuget错误。

+0

我不认为你可以WPF单元测试迁移到UWP。 – lindexi

+0

这个错误是由单元测试项目编译产生的。迁移后的代码位于通信项目中。项目中只有一个空的测试方法。 – jchristof

回答

0

我终于能够通过包括单元测试每个项目挑出问题的项目,以解决这个生成错误(即每一次失败,出现同样的错误。)正如我加入,并从测试删除的项目,我注意到这似乎导致这一问题的人有下列参考:

Reference Include="System.EnterpriseServices, Version=4.0.0.0 

的提法在协助过程中自动由Visual Studio中添加,当我更新的代码库进行编译UWP。一旦我删除这个引用,整个解决方案编译W/O错误。