将通过项目添加对windowsphone类库的引用;直接添加dll失败



我不太确定如何使用标题,因为我对这个问题非常困惑,欢迎编辑或提出澄清建议。。。

无论如何,问题是我有一个Windows Phone 8.1(RT)应用程序,我正试图使用添加对类库的引用,以便在该项目中使用代码和XAML视图。

如果我将整个类库项目添加到我的visual studio解决方案中,然后在我的应用程序中添加对该项目的引用,一切都会很好。

但是,如果我删除引用和库项目,而是添加对类库项目的相同DLL文件的引用,我的应用程序将不再生成。

错误消息如下:

有效负载文件'C:\Users\Me\Desktop\MyProject\MyClassLibrary\bin\Debug\MyClassLibrary\MyPage.xbf'不存在。

粗体MyClassLibrary是一个无关的文件夹定义,我无法识别其来源。如果我通过解决方案添加类库作为引用,即使该文件夹不存在,它也会构建得很好。

但当我只添加对相同DLL文件的引用时,它会开始在该文件夹中查找。如果我手动创建该文件夹并将所有内容复制到其中,我可以像以前一样构建和运行,但这似乎是一个破解,因为如果我添加项目引用,它在没有这种变通方法的情况下工作得很好。。。

它为什么要这么做?根据构建的输出,它似乎是这个错误的结果:

1>C:\Program文件(x86)\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppxPackage.Targets(1496,9):错误APPX0702:负载文件'C:\Users\Me\Desktop\MyProject\MyClassLibrary\bin\Debug\MyClassLibrary \MyPage.xbf'不存在。

但当我直接添加对dlls文件的引用时,它为什么要附加该文件夹,它来自哪里,我如何阻止它这样做?

这个很棘手。事实上,当你构建商店应用程序(Phone或Windows 8)时,你不能仅仅通过引用dll来添加包含xaml的库。它就是无法工作并显示这种错误。您不能像在Silverlight中那样将xaml打包到WinRT库中。

请阅读这些链接

DLL 上嵌入的Xaml页面

http://timheuer.com/blog/archive/2012/03/07/creating-custom-controls-for-metro-style-apps.aspx

最新更新