将解决方案升级到Windows 8.1后出现神秘的构建错误

时间:2013-10-18 12:58:07

标签: c# windows visual-studio windows-store-apps

我在我的项目中使用了Windows应用商店8.0并将其升级为8.1。并且还将Visual Studio从2012年升级到2013年。

首先,我收到了一个无法使用Microsoft.VCLibs版本11.0和12.0的错误。所以我删除了11.0版本。

然后我遇到了这个错误:

enter image description here

我试图在互联网上找到一些信息,但没有。 此外,当我双击错误时,它不会将我带到错误的位置。

我曾尝试做很多事情,没有任何帮助,所以我决定写这篇文章。

有人可以帮我解决这个错误吗?

修改

我正在添加更多信息,这可能会导致问题:

enter image description here

解决:

在Hans Passant的帮助下,错误已得到解决。问题是我的资源文件中有这个副本:

enter image description here

我做了两次,因为一个用于按钮(包含内容),另一个用于代码背后的消息对话框。

在Visual Studio 2012中,此代码工作正常,但不知何故,不在Visual Studio 2013中。

我删除了Cancel.Content行,错误消失了,工作正常:)

7 个答案:

答案 0 :(得分:3)

Here is somebody else遇到同样的问题。

我只会复制Caplan的指导。查看项目中的.resw文件,查找重复的“取消”资源。我应该注意,当我在VS2013上构建程序时,故意强制重复的资源会产生另一条消息:

  

1> MakePri:错误0x80073b0f:处理资源时出错:重复输入。
  1> MakePRI:错误0xdef00532:资源'Resources / String1'的冲突值

相同的消息来自复制同一.resw文件中的资源,并制作.resw文件的副本并将其添加到项目中。所以卡普兰的解释并不是一个扣篮。我会关注解决方案中可能还有一个名为“取消”的资源的其他项目。当您的解决方案依赖于VCLib时,这听起来像是在混合使用C#和C ++ / CX。

答案 1 :(得分:1)

我遇到了MSDN URL这似乎非常有帮助。

特别是你可以尝试2个片段:

  
      
  1. 您的项目文件中实际上可能有重复的资源条目。

  2.   
  3. 您的obj文件可能已损坏,您需要清除您的obj文件(虽然我在我的一段时间内没有看到这个问题   团队 - 可能会在2008年修复。)

  4.   
  5. 如果您使用的是自定义文化,可能使用.Net RegisterCulture方法,请确保已注册文化   你的电脑。如果您重新安装了操作系统并安装了VS2008和   由于这个问题,你无法建立它可能是因为你需要   在构建之前注册自定义文化。这个错误似乎   当msbuild找不到文化时会被抛出。

  6.   

可替换地:

enter image description here

PS - 还有一个可能有用的Visual Studio 2012 Update 3吗?

Visual Studio 2012 Update 3

我希望这会有所帮助。

答案 2 :(得分:0)

我不知道您是否尝试过重新安装VS 2013,我遇到了同样的错误,但是当我重新安装时它已经解决了。

答案 3 :(得分:0)

在我的情况下,在重新定位Win81应用程序的Win8应用程序后,是UI字符串。 Imho它是正确的但是因此VS2013有一些问题。

Locations       SomeString  
Locations.Text  SomeStringForUI 

删除其中一个解决了我的问题。

答案 4 :(得分:0)

最近我在我的UWP项目中得到了类似的构建异常

MakePri:错误0x80073b0f:处理资源因错误而失败:Doppelter Eintrag。 MakePRI:错误0xdef00532:资源'System.Design/ClassComments1'的冲突值

我发现了很多关于错误但没有解决方案的信息。看起来错误必须在入口应用程序项目中,但事实并非如此。 在我的情况下,VS自动集成了对System.Activities的引用,因为犯了一个错误。

删除错误的引用后,它再次正常工作。

答案 5 :(得分:0)

如果在一个项目中更新一个Nuget程序包,但在另一个使用相同Nuget程序包的从属项目中不更新,也会发生类似的错误。

即在两个从属项目中引用不同版本的依赖项时,可能是版本不匹配错误。

答案 6 :(得分:-1)

当一位开发人员在PCL中引用Xamarin.Forms PCL引用的System.Web时,在UWP Xamarin.Forms项目中出现此错误。

欲了解更多信息: Add System.Web Reference To A Windows 10 Universal App