'有效载荷文件不存在'这是什么意思?

时间:2013-05-06 23:16:02

标签: c# xaml

我正在尝试在Windows 8应用程序中绘制一些图形。

所以我下载了这个:

http://modernuitoolkit.codeplex.com/

然后我右键单击我的项目,单击添加引用并导航到.dll文件。

但是当我尝试构建项目时,我遇到了很多这类错误:

  

错误18有效负载文件'c:\ users \ mark \ Desktop \ ChartingTest \ ChartingTest \ ModernUI.Toolkit.Data.Charting \ Charts \ Series \ LineSeries.xaml'不存在。 APP1

     

错误15有效载荷文件'c:\ users \ mark \ Desktop \ ChartingTest \ ChartingTest \ ModernUI.Toolkit.Data.Charting \ Charts \ Series \ DataPointSeries.xaml'不存在。 APP1

     

错误16有效载荷文件'c:\ users \ mark \ Desktop \ ChartingTest \ ChartingTest \ ModernUI.Toolkit.Data.Charting \ Charts \ Series \ DefinitionSeries.xaml'不存在。 APP1

     

错误17有效载荷文件'c:\ users \ mark \ Desktop \ ChartingTest \ ChartingTest \ ModernUI.Toolkit.Data.Charting \ Charts \ Series \ LegendItem.xaml'不存在。 APP1

这只是其中的一小部分。他们似乎与Xaml有关。

感谢。

6 个答案:

答案 0 :(得分:8)

要解决此问题,请转到DLL输出文件夹(例如bin \ Release),创建一个名为DLL-Name的新文件夹(例如MyUserControlLibrary),然后将XAML文件移动到此文件夹。

bin\Release\
  MyUserControlLibrary.dll
  MyUserControlLibrary.pri
  MyUserControlLibrary\ [folder] <-- create
       UserControl1.xaml         <-- move here
       UserControl2.xaml         <-- move here

答案 1 :(得分:7)

正如其他答案所示,创建适当的目录并移动生成的.xr.xml文件确实有效,

对此的正确解决方案是,

  1. 打开项目属性(通过右键单击解决方案资源管理器中的项目,或关注项目并按 Alt + Enter

  2. 导航至构建部分(截至2017年,通过侧边栏)

  3. 选中输出组下的生成库布局复选框。

  4. Generate library layout

    ...执行哪些Visual Studio将为您生成必要的目录和文件结构。

答案 2 :(得分:6)

虽然两个答案都是正确的,但我发现它们起初很混乱。这是我试图澄清的。

引用的.dll依赖于文件,它希望它们位于它所在的文件夹中。缺少这些文件,您需要手动排列所需的文件夹和文件:

  1. 转到.dll所在的文件夹。如果您复制了它,请转到您第一次找到.dll。
  2. 的位置
  3. 您应该在.dll旁边找到一些熟悉的资源文件。您的.dll想要它们,但文件夹结构错误。
  4. 移动它们,如错误消息中所示。最有可能的是,您只需要创建一个文件夹并将现有的文件夹结构复制到其中。

答案 3 :(得分:2)

通过将文件夹移动到所需的目录来管理修复它......

答案 4 :(得分:0)

当我引用共享项目时,有时会遇到此异常。 当您将某些项目从该项目移动(剪切/粘贴)到其他位置时,*。projitems调整不正确,因此会出现错误。 手动删除这些行可以解决此问题。

答案 5 :(得分:-1)

好的,所有这些答案都是无用的,令人困惑。

我在使用 Acr.UserDialogs 软件包时遇到问题,所以我搜索了谷歌并在github上看到了这个页面:Build Failed while compiling UWP in Xamarin.Forms Project

它基本上是这样说的:

  

是Acr.UserDialogs.xr.xml在Acr.UserDialogs下手动复制它   文件夹对我有用。

所以基本上去寻找它正在寻找的文件。它不会出现(因此出现错误信息),但在我的情况下它出现在文件夹中,所以我手动创建了它想要的文件夹并将文件拖放到了。

错误排序。