Строка, соответствующая сборке, используемая в качестве параметра ниже для работы 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)
UPDATE
Основываясь на превосходном ответе Томаса и моих собственных комментариях относительно удобочитаемости, я закончил использование следующего в моем классе 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));
        }
    }