问题标签 [assembly-name]

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 投票
0 回答
194 浏览

c# - 如何合并具有相同默认命名空间但程序集名称不同的多个 c# 项目

我正在将旧代码从 VB6 迁移到 .net(C#)。在重写代码模块并对其进行测试之后,现在开始制作我的应用程序。

我的解决方案中有多个项目(如框架)。编译器为每个项目提供 Dll 文件。我想将所有项目合并到一个项目中,以便我可以使用一个 Dll 文件。怎么做。

我的项目详情:

项目 1:Windows 应用程序(使用所有类库引用)

项目 2:类库程序集名称:MyApp.UI.Design
项目 3:类库程序集名称:MyApp.UI.Design.Themes
项目 4:类库程序集名称:MyApp.UI.Design.Controllers
项目 4:类库程序集名称: MyApp.UI.Design.xyz

等等......
总共27个类库项目

  • 默认命名空间:MyApp.UI 用于不同位置的所有类库项目。

我通过在我的应用程序中添加对它们的引用来使用它们。
我想将所有类库项目合并到一个项目中,这样我就可以只使用一个 Dll 文件而不是多个 Dll 文件。

详细的代码示例项目或代码片段如何做 - 将不胜感激。

0 投票
1 回答
2754 浏览

xamarin - 为什么我需要在我的 Xamarin.Forms 应用程序中更改程序集名称?

我在 Xamarin.Forms 应用程序(多平台)中编写了此 XAML 代码:

MyNameSpace 是我在创建项目时选择的命名空间,MyAssemblyName 是项目名称。

Page1 和 Page2 是其他 XAML/cs 页面。

这不起作用。我在 Xamarin 预览和执行时出错。这些错误表示找不到我的程序集名称或类似的东西。

我已经检查了 iOS 和 Android 子项目中的选项。那些在创建时自动生成的选项。

我看到程序集名称是:MyAssemblyName.iOS 和 MyAssemblyName.Droid
如果我将两者都重命名为 MyAssemblyName,我的项目可以工作。

我的问题是:

  • iOS 和 Android 项目具有相同的程序集名称是一件好事吗?

  • 为什么此标签不适用于默认程序集名称?

0 投票
2 回答
1141 浏览

c# - 通过 System.Reflection.Assembly 获取 dll 文件扩展名

我将实现一个函数,该函数可以在 exe 中提取所有引用的 dll 文件。

我正在使用“System.Reflection.Assembly”来做到这一点。

但我不知道如何获得文件扩展名。

例如,text.exe 包含 x.dll、y.dll 和 z.dll

上面的代码只返回 x、y、z。

有人知道怎么做吗?

谢谢你们。

0 投票
1 回答
250 浏览

msbuild - 通过 Jenkins 抛出 CS1704 构建的 ClickOnce 应用程序 - 已导入具有相同简单名称 {whatever} 的程序集

我有一个 winforms 应用程序,它通过单击一次发布进行部署。假设我的测试是正确的,在同一台机器上多次安装同一个应用程序的唯一方法是为不同的程序集名称进行每次发布。

我的问题是我正在通过 jenkins 运行 msbuild,并且为了完成上述操作,我将添加 /p:AssemblyName={whatever},这会将构建生成的所有程序集重命名为相同的 {whatever} 值。如果我构建的输出是 1 个 exe 和 5 个 dll,则所有 6 个文件都将命名为 {whatever}。

这反过来引发了 CS1704:已经导入了具有相同简单名称 {whatever} 的程序集。

执行 msbuild 生成的所有 csc.exe 调用并查看是否可以为每个项目设置不同的程序集名称的唯一方法是?

还是有其他方法可以解决这个问题?

0 投票
0 回答
448 浏览

asp.net-core - 以编程方式获取dotnet核心库dll的版本号

如何以编程方式从任何 .NET Core 库 DLL 获取版本号?
例如:“api-ms-win-core-console-l1-1-0.dll”

这里提出了同样的问题,但它不适用于下面列出的核心库:

  • api-ms-win-core-console-l1-1-0.dll
  • api-ms-win-core-datetime-l1-1-0.dll
  • api-ms-win-core-debug-l1-1-0.dll

示例代码

我收到以下错误消息:
错误消息:“无法加载文件或程序集'api-ms-win-core-console-l1-1-0.dll'或其依赖项之一。该模块应包含程序集显现。”