- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面用作 Uri 参数的程序集限定字符串在 XAML 中工作,但在代码中使用时会出现错误。
我尝试了各种 UriKind,结果都相同。我该如何解决这个问题?
[Test]
public void LargeImageSource_IsKnown()
{
var uri = new Uri(
"pack://application:,,,/" +
"MyAssembly.Core.Presentation.Wpf;component/" +
"Images/Delete.png", UriKind.RelativeOrAbsolute);
Assert.That(
_pickerActivityCollectionVm.DeleteActivityCommand.LargeImageSource,
Is.EqualTo(uri));
}
System.UriFormatException : Invalid URI: Invalid port specified.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Uri..ctor(String uriString, UriKind uriKind)
根据 Thomas 的出色回答和我自己对可读性的评论,我最终在 BaseTestFixture 类中使用了以下内容。希望这对其他人有帮助。
protected virtual void OnFixtureSetUp() {
// logging, other one time setup stuff...
const string scheme = "pack";
if (!UriParser.IsKnownScheme(scheme)) {
Assert.That(PackUriHelper.UriSchemePack, Is.EqualTo(scheme));
}
}
最佳答案
这是因为您在 pack://
方案尚未注册时执行此代码。当您创建 Application
对象时会注册此方案。您可以在测试装置的设置中添加此代码:
[SetUp]
public void Setup()
{
if (!UriParser.IsKnownScheme("pack"))
new System.Windows.Application();
}
<小时/>
编辑:实际上,似乎 pack://
方案已在 PackUriHelper
类的类型初始值设定项中注册(该类恰好由 Application 使用)
类)。因此,实际上您不需要创建 Application
的实例,只需访问 PackUriHelper
的静态成员即可确保类型初始值设定项已运行:
[SetUp]
public void Setup()
{
string s = System.IO.Packaging.PackUriHelper.UriSchemePack;
}
关于wpf - UriFormatException : Invalid URI: Invalid port specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005398/
我在 c# System.URI.FormatExption 中遇到问题 为了清楚起见,我使用的是 Segseuil 的 Matlab 方法,并且它返回一个图片路径 result。我想为其他用户保存此
我有一些这样的字符串: www.example.com/sdWqaP twitter.com/sdfks 并想将它们分配给一个HyperLink var hyperlink = new Hyperli
我有一个尝试创建 Uri 然后清理它的方法(删除片段、排除某些域和查询字符串模式等)。该方法如下所示: static public bool TryCreateCleanUri(Uri baseUri
无论我是在 Visual Studio 2017 中同步还是只是使用 Git Bash 进行推送,我都会不断收到此错误。看起来 PUSH/PULL 命令有效,但我仍然看到此错误并希望它消失。 我的 W
我使用的 URL 在我将其放入 chrome 时有效,但在我的 VS C# 代码中使用相同的 url(公共(public)异步静态任务) using (var client = new HttpCli
下面用作 Uri 参数的程序集限定字符串在 XAML 中工作,但在代码中使用时会出现错误。 我尝试了各种 UriKind,结果都相同。我该如何解决这个问题? [Test] public void La
这是一个奇怪的问题,今天出现了几次。 我有一个 WPF 应用程序可以向服务器发送一些消息。我正在使用 HttpWebRequest.Create 执行此操作。在这种情况下,所使用的 URL 是硬编码的
我一直在努力将我们的一个 Azure Functions 实现升级到 .net 5。我已经与可能的恶魔作斗争,但就像我已经整理出所有配置和依赖注入(inject)更改一样,它向我抛出了一个曲线球。之后
我的目的是: 运行自托管 WCF 服务,其基址在运行时根据可用网卡设置;客户端发现服务并获取地址。 以前的回答: 我找到了相同的目的和建议的解决方案 here 我的问题: 当我运行托管控制台应用程序时
每当从列出的类中运行下面的行时,我在版本 2017.2.0f3 和 2017.2.1f1 中遇到此错误,但它在 5.5.0.f3 中完美运行 WWW request = new WWW(m_host,
为什么 var uri = new Uri("ftp://1111:2222:3333::43/testing/1kb.zip"); 抛出这个异常? System.UriFormatException
我只是尝试 Application Insights 可用性测试。我让他们连夜跑到我们的公共(public)网站,但只得到“失败” 当我深入研究单独的测试运行时,我看到服务器响应“200 OK”,发送
我正在尝试为 ASP.NET MVC 应用程序设置暂存环境,并希望将其作为 Azure Web 应用程序来实现,但此时我确实陷入了 HTTP 500 的困境。 我得到的错误是: 500.79: The
我是一名优秀的程序员,十分优秀!