问题标签 [assembly-attributes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
16384 浏览

.net - 如何为反射操作加载 .NET 程序集并随后将其卸载?

我正在编写一个工具来报告有关在我的客户系统中跨环境和区域部署的 .NET 应用程序的信息。

我想读取这些程序集中的程序集属性值。

这可以使用 来实现Assembly.ReflectionOnlyLoad,但是即使这种方法也会使程序集保持加载。这里的问题是我不能从不同的路径加载两个同名的程序集,所以自然不能比较部署在不同系统中的同一个应用程序。

在这一点上,我假设解决方案将涉及使用临时AppDomains。

有人可以详细说明如何将一个程序集加载到另一个程序集中AppDomain,从中读取属性然后卸载AppDomain吗?

这需要适用于文件系统上的程序集以及 URL 地址上的程序集。

0 投票
3 回答
134 浏览

visual-studio-2008 - 根据 Visual Studio 2008 中的解决方案更改项目文件

在一个 C# 解决方案中,我有几个项目共享一个 CommonAssemblyInfo.cs 文件,因此某些程序集属性在所有项目之间共享。只要我只有一个 CommonAssemblyInfo.cs 文件,它就可以正常工作。但是我有几个使用这些项目的解决方案(应用程序),每个解决方案都有自己的 CommonAssemblyInfo.cs 版本。

如何根据项目所在的解决方案使项目使用不同的 CommonAssemblyInfo.cs 文件?

最后,我希望我的程序集具有特定于编译它们的解决方案的属性。

我认为我不能将它们制作成文件解决方案文件,因为它们不能都位于具有相同文件名的同一目录中。我不能使用预构建事件,因为我没有始终先构建的特定项目。我不想使用构建脚本,因为我希望能够通过 Visual Studio 环境构建和运行解决方案。

0 投票
2 回答
301 浏览

open-source - 什么是适合开源 (LGPL) 项目的程序集属性值?

我刚刚开始从事一个开源项目。该项目托管在 CodePlex 上,我在业余时间从事它的工作。默认程序集属性(如下所列)的合适值是多少?

看到几个项目(在 CodePlex 和 Google Code 上)的 AssemblyCompany 和 AssemblyCopyright 属性让我感到惊讶:

xUnit.net

点网核:

起订量:

0 投票
2 回答
3670 浏览

c# - 如何在多个 Visual Studio 项目之间共享属性?(尤其是 C# 项目)

手动保持多个 Visual Studio 项目的属性同步很烦人。那么,如何在多个项目之间共享属性呢?

编辑:我指的是条件编译符号、警告和错误处理等属性,即您可以在 Project->Properties 选项卡或编辑项目 XML 文件中配置的内容。

之前已经提出过类似的问题,请参阅:123。但是,据我了解,答案是特定于 C++ 的。我正在寻找 C# 项目的答案。尽管如此,如果您保持清晰的分离,请不要犹豫回答其他类型的项目(Visual Basic 等),因为除我之外的其他人可能会感兴趣。

这篇博文提出了一个解决问题的方法,但我更喜欢更简单的方法。

另外,你至少可以通过以下方式解决部分问题(注意,虽然我测试过,但我没有彻底测试过):

使用您要共享的程序集属性创建一个 AssemblyInfo.cs 文件。链接到各个项目中的此现有项目。使用原始(本地)AssemblyInfo.cs 并将项目特定的程序集属性放在那里。不幸的是,覆盖属性似乎不起作用,并且通过 GUI 管理属性现在受到限制。

0 投票
1 回答
917 浏览

c# - 具有动态加载程序集的程序集属性

我正在使用第 3 方库,该库需要在使用之前调用静态方法 - 它设置序列密钥以验证软件的许可证。我需要在多个项目中使用这个库,我想保护这些项目不需要担心这个许可证。理想情况下,我想创建一个共享程序集,它将处理许可并由使用该库的项目引用它 - 并将这些项目与甚至知道正在发生的任何许可隔离。

开始考虑完成此操作的一种方法可能是使用程序集属性。因此,我制作了一个具有设置许可证的承包商:

并将其放在一个包装项目中:

并通过将其包含在 AssemblyInfo.cs 中来调用它:

现在,我可以在另一个使用该库的项目中引用该项目:

...但是当我去使用图书馆时...

它报告尚未设置许可证。我发现我可以在调用项目的 AssemblyInfo.cs 中包含该属性,并且该属性将被调用。这比将许可重新分配给所有下游项目要好,但他们仍然需要额外的费用才能使其发挥作用。

此外 - 一些项目是动态加载的。例如:

在动态加载包含它的程序集时如何调用许可程序集属性?是否有另一个 .NET 框架功能可以使这更容易?

0 投票
1 回答
348 浏览

.net - NETCore1.1中如何设置AssemblyTitleAttribute

在 .NETCore1.1 中,下一个代码

返回自定义程序集属性列表,其中之一是AssemblyTitleAttribute. 默认情况下,此属性值返回项目名称,但我如何设置任何其他值?

尝试添加程序集信息文件AssemblyInfo.cs,如何在此处描述,但出现错误

错误 CS0579:重复的“System.Reflection.AssemblyTitleAttribute”属性

0 投票
1 回答
7558 浏览

asp.net-core - 如何更改 asp.net 核心中的程序集信息?

我想对我的 asp.net 核心应用程序进行版本控制。

我点击了这个链接: http: //www.matthiaseinig.de/2013/05/20/auto-generate-fileversion-for-all-projects-in-a-solution-with-t4/,但我想删除项目组装信息,但我没有找到它。

如何删除重复的程序集信息?我想用另一个文件覆盖 asp 核心程序集。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

更好的解决方案

一段时间后,我意识到最好的解决方案是使用 T4 文件,每次构建后版本都会自动递增。

看这里:

http://www.matthiaseinig.de/2013/05/20/auto-generate-fileversion-for-all-projects-in-a-solution-with-t4/

0 投票
0 回答
438 浏览

c# - C# - 如何在 *.nuspec 文件中使用自定义程序集属性?

我创建了以下类,它是自定义属性的定义:

然后我在我的AssemblyInfo.cs文件中定义了这个自定义属性:

我想做的是在我的 *.nuspec 文件中使用该属性作为变量(如此处对其他一些程序集属性所述

但是,将包推送到 NuGet 库后,我看不到自定义属性的内容。有什么办法让它工作吗?预先感谢您的帮助。

0 投票
0 回答
52 浏览

.net-core - 重复的“System.Reflection.AssemblyCompanyAttribute”属性 (CS0579)

我正在我的 Macbook air 上使用 VS Community V 8.10.2 创建一个 .Net 核心项目。

我创建了一个父 .Net Core MVC 项目并在同一个解决方案中创建了多个类库项目。

现在,当我尝试构建我的解决方案时,我看到我的父项目为每个子项目创建了文件夹。我也收到如下所示的构建错误。在此处输入图像描述

错误文件:

核心项目 assemblyinfo.cs 文件

我怎样才能摆脱这些错误并让我的项目正常工作?