Для того, чтобы сделать именно то, что вы сделали, я, наконец, разработал следующее, учитывая ваш подход "просто прочитайте xml". Обратите внимание, что для того, чтобы это работало должным образом, мне также пришлось изменить файл testsettings , чтобы вручную развернуть файл app.manifest , чтобы он был там для чтения.
public TestContext TestContext { get; set; }
[TestMethod]
public void Proper_Permissions_Set_In_app_manifest()
{
// Arrange
var expected = "requireAdministrator";
using (StreamReader reader = new StreamReader(Path.Combine(TestContext.TestDeploymentDir, "app.manifest")))
{
var doc = XDocument.Load(reader.BaseStream);
var node = doc.Descendants("{urn:schemas-microsoft-com:asm.v3}requestedExecutionLevel").First();
var attribute = node.Attribute("level");
// Act
var actual = attribute.Value;
// Assert
Assert.AreEqual(expected, actual);
}
}
Надеюсь, это поможет кому-то еще ...