- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在检查我们是否应该为我们的解决方案创建发布者策略文件。为此我研究了MSDN documentation为主题。我对该页面上的最后一句话感到困惑(请注意,我指的是 .Net 3.5 版本,该句子可能不会出现在其他版本的文档中):
Important Note:
The publisher policy assembly cannot be added to the global assembly cache unless the original publisher policy file is located in the same directory as the assembly.
i) “原始发布者政策文件”是什么意思?我们正在处理的场景是我们向客户发送了一个版本的解决方案(目前还没有发布者政策)。客户可能已经自己创建了程序集,这些程序集引用了我们的一些强命名程序集。现在我们的解决方案的新版本(更新)即将发布,这应该不会破坏客户组件。我的理解是发布者政策允许这样做,但我们会(可能)只在更新时发布它。这是个问题吗?
ii) 该句子中的最后一个词指的是哪个组件?包含发布者策略的程序集,或发布者策略为其定义绑定(bind)重定向的程序集?
iii) 文档说发布者政策必须添加到 GAC,但它没有说明任何有关受发布者政策影响的强命名程序集的信息。现在,对于我们的解决方案,这些被部署到应用程序目录中,我们希望保持这种状态。我对这个概念的理解是这是可能的。有人可以证实这一点吗?
蒂亚,
托马斯
最佳答案
what is meant by 'the original publisher policy file'?
这是您开发文件夹中的配置文件,例如1.0.MySharedAssembly.dll.config 必须位于与策略程序集本身相同的目录中,例如policy.1.0.MySharedAssembly.dll,然后将其添加到 GAC。
which assembly does the last word in that sentence refer to? The assembly containing the publisher policy, or the assembly for which the publisher policy defines the binding redirection?
这是发布者策略定义绑定(bind)重定向的程序集,例如:policy.1.0.MySharedAssembly.dll
你的第三个问题:是的,这个概念是可能的。您不必将共享程序集添加到 GAC 即可使发布者政策生效。只要您的程序集是强类型的,发布者策略就会将其从使用旧版本构建的客户端重定向到新版本的程序集。
我通常创建包含重定向的 1.0.MySharedAssembly.dll.config 文件(例如从 v1.0->v2.0 重定向),例如:
<assemblyIdentity name="MySharedAssembly"
publicKeyToken="2752785e627d5953"
culture="neutral" />
<!-- Redirecting to version 2.0.0.0 of the assembly. -->
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
将其添加到我的项目中并吐出到目标目录中。然后创建 policy.1.0.MyAssemblyToRedirect.dll(定义绑定(bind)重定向),您可以使用 the assembly linker tool .我通常为我的 MySharedAssembly 项目使用构建后事件,例如:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\al.exe" /link:"$(TargetDir)1.0.MySharedAssembly.dll.config" /out:"policy.1.0.MySharedAssembly.dll" /keyfile:"$(ProjectDir)MySharedAssembly.snk"
然后,您在第二次构建后事件中注册到 GAC,例如:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\gacutil.exe" /i "$(TargetDir)policy.1.0.MySharedAssembly.dll" /f
关于c# - .Net 发布者政策——原始发布者政策文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514556/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!