作为项目引用调用时,WPF 框架 Uri 不起作用
我在 VS2010 中的 WPF 项目中有一个简单的框架。 Uri 在代码隐藏中调用:
Dim U As New Uri("Pages/PageTranslate.xaml", UriKind.Relative)
现在我正在使用此项目作为另一个项目的参考。 这样的实例来调用 FrameProject
New FrameProjectInstance1
我正在通过使用像现在我收到错误
:System.IO.IOException 未处理 消息=无法找到资源“pages/pagetranslate.xaml”。 来源=PresentationFramework 堆栈跟踪: 在 MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode 模式,FileAccess 访问) 在System.IO.Packaging.PackagePart.GetStream(FileMode模式,FileAccess访问) 在 System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream() 在 System.IO.Packaging.PackWebResponse.GetResponseStream() 在 System.IO.Packaging.PackWebResponse.get_ContentType()
...
我尝试过: http://msdn.microsoft.com/en-us/library/aa970069.aspx#Y5978 没有运气。总是遇到同样的错误。还带有:
U = New Uri("/Pages/PageTranslate.xaml", UriKind.RelativeOrAbsolute)
U = New Uri("pack://application:,,,Pages/PageTranslate.xaml", UriKind.RelativeOrAbsolute)
U = New Uri("pack://application:,,,/Pages/PageTranslate.xaml", UriKind.Absolute)
I have a simple frame in my WPF project in VS2010. The Uri is called in codebehind with:
Dim U As New Uri("Pages/PageTranslate.xaml", UriKind.Relative)
Now I am using this project as reference in another project. I am calling the FrameProject by using a instance like
New FrameProjectInstance1
Now I receive an error:
System.IO.IOException was unhandled
Message=Cannot locate resource 'pages/pagetranslate.xaml'.
Source=PresentationFramework
StackTrace:
at MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)
at System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access)
at System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream()
at System.IO.Packaging.PackWebResponse.GetResponseStream()
at System.IO.Packaging.PackWebResponse.get_ContentType()
...
I've tried: http://msdn.microsoft.com/en-us/library/aa970069.aspx#Y5978 without luck. Always got the same error. Also with:
U = New Uri("/Pages/PageTranslate.xaml", UriKind.RelativeOrAbsolute)
U = New Uri("pack://application:,,,Pages/PageTranslate.xaml", UriKind.RelativeOrAbsolute)
U = New Uri("pack://application:,,,/Pages/PageTranslate.xaml", UriKind.Absolute)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现这对我有用。希望它也能帮助其他人:
这样调用:
I found out this is working for me. Hope it helps other too:
Calling that way:
也许你应该使用这个:“MyDll;/Pages/PageTranslate.xaml”?其中 MyDll 是 FrameProject 的 dll 名称。
May be you should use this: "MyDll;/Pages/PageTranslate.xaml"? Where MyDll is dll's name of your FrameProject.