在 XAML 中调试和发布程序集引用

2024-01-25

在 XAML 命名空间声明中,是否有一种方法可以根据当前配置消除不​​同命名的程序集的歧义?

我正在重新设计项目构建系统。旧系统将调试和发布程序集构建到单独的目录中,这意味着以下内容(大致)可以在 XAML 文档的顶部正常工作:

<Window x:Class="test.MainWindow"
...
    xmlns:tns="clr-namespace:TestNameSpace;assembly=SampleAssembly"
...

我们收到的重组请求是通过对调试和发布配置进行不同的命名来区分我们的程序集。因此,我们的 SampleAssembly.dll 以前是在两个单独的目录中构建的,现在是同一目录中的两个程序集,SampleAssemblyDebug.dll 和 SampleAssemblyRelease.dll。有没有办法调整 XAML 行以根据配置引用正确的程序集?


目前,如果没有一些令人讨厌的预编译技巧,这是不可能的。但是,您可以做的是定义程序集级别属性Xmlns定义属性 http://msdn.microsoft.com/en-us/library/system.windows.markup.xmlnsdefinitionattribute.aspx在您的程序集中,然后使用您在 XAML 中定义的 uri 命名空间。

例如,在您的 AssemblyInfo.cs 文件中,您可以有这样的内容:

[assembly: XmlnsDefinition("http://mytest.com", "TestNameSpace")]

然后在 XAML 中:

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:test="http://mytest.com">
    <Grid>
        <test:MyButton></test:MyButton>
    </Grid>
</Window>

其中 MyButton 是 TestNameSpace 命名空间中的类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 XAML 中调试和发布程序集引用 的相关文章

  • 在运行时设置强类型数据集连接字符串的最佳方法?

    我的 Windows 窗体应用程序使用使用 Visual Studio 中的设计器创建的强类型数据集 在运行时 我希望能够选择实时数据库或测试数据库 在运行时以编程方式设置数据集连接字符串的最佳方法是什么 TableAdapters 中的连
  • 使用AOP技术拦截ADO.Net

    我有相当大的代码库 使用各种不同的 ADO 技术 即一些 EF 在某些情况下直接使用 ADO Net 我想知道是否有任何方法可以全局拦截任何 ADO Net 调用 以便我可以开始审核信息 例如执行的确切 SQL 语句 花费的时间 返回的结果
  • VS2010:如何在解决方案资源管理器中删除/隐藏“外部依赖项”文件夹

    在 VS2010 中 他们向所有项目添加了一个名为 外部依赖项 的虚拟目录 替代文本 http koper wowpanda net externaldeps PNG http koper wowpanda net externaldeps
  • 从异步方法同步调用 CPU 密集型方法的混乱

    我正在尝试 NET 4 5 的 async await 结构 我正在开发 RESTful Web API 解决方案 我试图弄清楚如何处理 CPU 绑定操作 1 从当前线程同步调用它 或 2 使用Task Run 让我们使用这个例子page
  • 添加到 .NET 任务栏中的右键单击应用程序菜单

    大多数应用程序只有 恢复 移动 调整大小 最小化 最大化和关闭 但是MS SQL提供了额外的选项 帮助 自定义视图 按照这些思路 是否可以添加到任务栏中应用程序的右键单击菜单 注 我是not指通知区域中时钟旁边的图标 这是一个更简单的ans
  • 多选DataGridView没有CTRL键没有闪烁?

    我在表单 Form1 vb 上有一个 DataGridView 控件 需要允许用户在不使用 CTRL 键的情况下多选行 没有可用的键盘 他们使用触摸屏 我已启用 mutliselect 属性 并在 Form 类中包含以下代码 我的 Data
  • 从 AuthorizeAttribute 继承的属性不起作用

    我目前正在尝试根据用户角色在新的 ASP MVC 5 应用程序中实现安全性 目标是防止用户在没有特定角色 或更高角色 的情况下访问某些控制器或控制器方法 根据到目前为止我所读到的问题 我创建了一个继承 AuthorizeAttribute
  • .NET 或 Windows 同步原语性能规范

    我目前正在写一篇科学文章 我需要非常准确地引用 有人可以向我指出 MSDN MSDN 文章 一些已发表的文章来源或一本书 我可以在其中找到 Windows 或 NET 同步原语的性能比较 我知道这些是按性能降序排列的 互锁 API 关键部分
  • 推断“x => { throw .. }”的 Lambda 与重载方法中的 Func 匹配吗?

    我不明白为什么 C 最终在以下 LINQPad 代码中执行不正确的扩展方法 void Main Actual Sync Action Expected Sync Action Run x gt x Dump Actual Async Tas
  • SSRS。如何在table1_Details_Group右侧创建新的行组?

    我正在使用 Microsoft Visual Studio 2013 创建报告 PROBLEM 如果我添加新的Row Group前面会自动添加table1 Details Group 问题 如何更改组的顺序或在右侧添加新组table1 De
  • 使用生成的 Golang DLL 返回字符串或 *C.Char

    我一直在努力追随z505 goDLL https github com z505 goDLL回购并遇到了一个大问题 该方法无法返回字符串 我无法读取结果的输出变量 这是我到目前为止使用的代码 Go 完整代码https play golang
  • SingleOrDefault异常处理

    我有一个示例代码 它调用 SingleOrDefault 方法 3 次 并在任何序列具有多个匹配元素时记录异常 如果我想检查这段代码的哪一部分抛出异常 问题就开始了 是否可以从此异常中获取一些有用的信息 例如谓词参数或集合类型以进行更详细的
  • 如何让CQRS适应项目? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我发现了一个新术语 名叫CQRS 命令查询职责分离 http martinfowler com bliki CQRS html其中指出 概念模型
  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • 如何在WebBrowser控件中注入Javascript?

    我试过这个 string newScript textBox1 Text HtmlElement head browserCtrl Document GetElementsByTagName head 0 HtmlElement scrip
  • WPF PRISM 事件订阅不会消亡

    我有一个 PRISM RegionManager 其中有几个区域 顶部的功能区区域和其下方用于我的视图的主要内容区域 相当基本 该应用程序以主要内容区域中的 主页 视图开始 当我单击功能区上的按钮时 我将第二个视图注入内容区域并在区域管理器
  • 是否可以在 Visual Studio 2008 和 Visual Source Safe 6.0 中使用 WinMerge?

    我想在解决方案资源管理器中使用 WinMerge 作为 VS2008 内的默认比较工具来代替 比较 上下文菜单项 这可能吗 我正在寻找一个快速替代当前乏味差异工具的工具 我只是更喜欢 WinMerge 我对进入文件夹资源管理器并在那里进行比
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz

随机推荐

  • 训练 tesseract 后,tessdata 文件夹中应包含哪些文件?

    我使用 tesseract 作为我的 ANPR 应用程序的 OCR 引擎 我已经用车牌字体训练了 tesseract 3 01v 但我需要知道 tessdata 文件夹中应包含哪些文件 我应该使用安装 tesseract 3 01v 的同一
  • 填充轮廓但保留包​​含的区域未填充

    我有这个 python 代码 据说可以填充图像的轮廓 但其中包含的孔未填充 这就是我要的 但这就是我得到的 我尝试指定轮廓层次结构来填充 cv2 但我无法得到我想要的结果 这是我尝试过的 import numpy as np import
  • 在不使用注册策略的情况下将用户添加到 Azure B2C

    我正在尝试开发一个仅具有登录策略的应用程序 据我所知 为 B2C 创建新用户的受支持方法是使用用户页面上的新用户对话框以及图形 API 它是否正确 有我缺少的方法吗 哪种方法是首选方法 当尝试在新用户对话框中创建用户时 用户名格式错误 例如
  • 在 MySQL DB 中存储 Base64 编码值的最佳方法?

    我有一个值想存储在我的数据库中 排序规则对这样的字符串有什么影响吗 YToyOntzOjIwOiJUeXBlX29mX29yZ2FuaXNhdGlvbiI7czoyMDoiTWVtYmVyIG9mIFBhcmxpYW1lbnQiO3M6OD
  • 以编程方式更改 UIButton 的标题颜色,其标题设置为 iOS 7 中的属性

    我已经添加了一个UIButton in my UITableView以编程方式 我的问题是我需要给Letter Spacing以及需要更改按钮标题颜色 我已经给出了Letter Spacing在按钮标题文本中使用以下代码 但标题文本颜色没有
  • 将两张表连接成一张大表

    我有两个具有相同列的表 我需要将一个表的行复制到另一个表的行 以创建一个包含两个表中所有值的大表 现在我正在执行此查询以返回相同的内容 SELECT col1 col2 col3 from Table1 union SELECT col1
  • 复杂的Silverlight TreeView,嵌套层次结构可能吗?

    我有一个看起来像这样的数据库 Locations rootlevel Inspections level1 Areas level1 Inspections level2 因此 每个位置可以有零个或多个检查和零个或多个区域 并且区域可以有零
  • 水平滚动条不适用于选择标签

    我正在尝试在不起作用的选择标签上设置水平滚动条 这是代码
  • Android + Google Fit 数据上传:错误 5002 - 数据类型的名称与包名称不匹配

    在应用程序中 我们将用户活动数据上传到 Google Fit 如下所示 Fitness getSessionsClient context GoogleSignIn getLastSignedInAccount context insert
  • Android Holo 在 CSS 中加载微调器

    我需要知道如何在 CSS 中制作没有图像的 Android Holo 加载旋转器 我尝试过 但我不知道该怎么做 这就是我需要的 动画 就像在 Android 中一样 我怎样才能在没有图像的CSS中做到这一点 没有图像我似乎也无法做到 我成功
  • 如何从python返回多个变量到bash

    我有一个调用 python 脚本的 bash 脚本 起初我只返回一个变量 这很好 但现在我被告知要返回两个变量 我想知道是否有一种干净而简单的方法来返回多个变量 archiveID python glacier upload py arch
  • 如何将键盘向上/向下事件从 NSTextField 转发到 NSTableView?

    我试图模拟 Spotlight 在 Yosemite 中的工作方式 其中 NSTextField 搜索字段 在按下向上 向下箭头键并上下移动表格视图选择时始终保持焦点 我已经实现了以下代码 BOOL control NSControl co
  • 将巨大的 Keras 模型加载到 Flask 应用程序中

    我正在构建一个小型 Flask 应用程序 它在幕后使用卷积神经网络对用户上传的图像进行预测 如果我像这样加载它 它就会起作用 app route uploader methods GET POST def get image if requ
  • 如何使用 API 在 Monaco Editor 中格式化 JSON 代码?

    我正在与摩纳哥编辑又名VS CodeWeb 项目中的引擎 我使用它来允许用户编辑一些具有 JSON 架构集的 JSON 以帮助提供一些自动完成功能 当他们保存更改并希望重新编辑他们的工作时 我加载回编辑器的 JSON 会转换为字符串 但这会
  • 使用 AWS Glue 时如何查找更新的行?

    我正在尝试使用 Glue 对从 RDS 迁移到 Redshift 的数据进行 ETL 据我所知 Glue 书签仅使用指定的主键查找新行 而不跟踪更新的行 然而 我正在处理的数据往往会频繁更新行 我正在寻找可能的解决方案 我对 pyspark
  • WiX CustomActionData 在调用的 CustomAction 中为空

    我再次陷入了一个问题 这可能很容易解决 我想扩展使用 WiX 创建的设置 以更改已安装程序的配置文件 为了做到这一点 我创建了一个自定义动作 为了能够更改配置文件 我需要知道它在我的文件中的 安装 位置自定义动作 因此我尝试通过安装位置和文
  • Bootstrap 4 表格,带有 d-flex 和另一种边框颜色

    我正在使用 bootstrap 4 0 并且我正在尝试使用table bordered 改变颜色 和d flex with col 调整列大小 问题是 出于某种原因 如果我尝试更改颜色 所有边框都是双的 例如 这就是我正在做的事情 tabl
  • 错误:internal/modules/cjs/loader.js:968 抛出错误;节点模块?

    我正在关注 this https www youtube com watch v xZMwg5z5VGkYouTube 教程系列 但在运行服务器时我突然遇到了这个问题 我尝试将节点重新卸载到最新的稳定版本 internal modules
  • SASS 在 unicode 内容前面加上反斜杠 (\)

    Problem 我试图在编译我的 scss 文件后生成一些 unicode 字符 作为示例 我有以下内容 SCSS element after content a0 编译文件时 会输出以下内容 CSS element after conte
  • 在 XAML 中调试和发布程序集引用

    在 XAML 命名空间声明中 是否有一种方法可以根据当前配置消除不 同命名的程序集的歧义 我正在重新设计项目构建系统 旧系统将调试和发布程序集构建到单独的目录中 这意味着以下内容 大致 可以在 XAML 文档的顶部正常工作