首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio 2017 15.8 版发行说明

此功能集修复了 F# 4.1中 byref 返回值初始设计的一个 bug - 即返回 byref 的函数、方法和属性未隐式取消引用返回值。...当类型批注指示现在使用 ref 返回值的隐式取消引用时,将用到错误消息。...修复了 F# 引用规范化,允许你控制写入输出文件的可传递程序集引用。 你便可执行 .NET Core 上程序集重定向的等效操作。...另外,还可以生成 Xamarin.Mac 绑定项目,不过是在本地执行生成过程而不是使用本机 Mac 工具链,因此在应用中运行或调试时,不能使用生成的 IL 程序集。...通过第一个选项,Visual Studio 只能使用它在测试程序集文件夹(由测试适配器 NuGet 引用填充)中发现的或 runsettings 文件中指定的测试适配器。

8.2K10

.NET 8 中 Android 资源生成的改进和变化

因此,如果您在项目中使用 AndroidX,则引用 AndroidX 的每个程序集都会有一个像下面的Resource设计器 Id 类: public class Resource { public...对于库项目,我们生成引用程序集而不是完整程序集。这向编译器发出信号,表明该程序集将在运行时被替换。(引用程序集是包含程序级 ReferenceAssemblyAttribute 的程序集。)...有些人可能担心通过此更改,现有的包引用将停止工作。不用担心,新系统引入了一个修剪步骤,它将会升级旧系统的程序集引用以使用新系统。这将作为构建的一部分自动完成。...这个功能将适用于 net8.0-android 之前的任何 Android 程序集引用。 使用新系统构建的包不能与以前版本的.NET Android 一起使用。...因此,如果您想继续支持 Classic Xamarin.Android 以及 .NET 8,您将需要对程序集进行多目标操作。

25110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

    3.2设置连接器,精简Xamarin的引用 然后,我们向下滑,找到链接器属性,设置如下: ? 连接选择,仅SDK程序集....(默认为无) Xamarin.Android中的链接器采用静态分析来确定Xamarin.Android应用程序使用或引用了哪些程序集,类型和类型成员。...然后,链接器将丢弃未使用(或引用)的所有未使用的程序集,类型和成员。这就使得我们最终的应用大小得到了显着的降低。...例如,微软官方的 HelloWorld例子,其APK的最终大小减少了83%: 配置为:无 - Xamarin.Android 4.2.5大小= 17.4 MB 配置为:仅限SDK组件 - Xamarin.Android...ProGuard不是Xamarin.Android连接器的替代品。Xamarin.Android链接器链接托管代码,而ProGuard链接Java字节码。

    3K80

    解决T4模板的程序集引用的五种方案

    如果你编写T4模板,你不得不面对一个问题——如何引用一个程序集?VS 2010采用了与VS2008不同的程序集引用的解析机制。本篇文章为你介绍在VS2010下5种不同的程序集引用的方式。...目录 一、添加程序集引用解决不了问题 二、将引用程序集安装到GAC 三、利用VS的PublicAssemblies目录 四、指定程序集的具体路径...五、采用环境变量 六、使用VS宏 一、添加程序集引用解决不了问题 如果你的T4模板需要调用一个自定义的类型,并且该类型定义在某个非系统程序集中,你就需要通过T4...指令引用该程序集。...二、将引用程序集安装到GAC 其实我们有很多方式来解决这个问题,你首先想到的肯定是将引用的程序集安装到GAC中。没错,这是一种解决方案,如果被引用的程序集具有强签名的话。

    83870

    .Net—反射

    1、什么是程序集? 程序集是.net中的概念。 .Net中的dll文件与exe文件都是程序集。(exe与dll的区别?) exe文件是可执行文件,有执行入口。可直接运行。...程序集包含资源文件、类型元数据(描述在代码中定义的每一类型和成员,二进制形式)、IL代码(这些都被装在exe或dll中),每个程序集都有自己的名称、版本等信息。...2、使用程序集的好处? 程序中只引用必须的程序集,减小程序的尺寸。 程序集可以封装一些代码,只提供必要的访问接口。 方便功能拓展,不需要修改源代码。 3、什么是反射?...反射就是动态获得程序集里面的元数据。(比如获取某一个类里面的属性和方法,后面会有代码演示) 4、如何添加程序集的引用?...添加路径、项目引用 不能循环添加引用 5、代码演示 新建一个空白解决方案,添加一个控制台应用程序和一个名为Common的类库。

    55830

    VS2012程序打包部署详解

    My Project目录定义你程序集的属性,被称为项目属性文件夹。...二、InstallShield程序打包图解 VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。需要我们做的是添加项目即可。...4、添加程序文件 在下图中的第四步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。...下图中的第五部显示出的UI.主输出,在生成安装文件后程序包中包含了与UI层进行交互引用的其它层的引用文件,但不会生成和UI层(启动层)没有相连的组件,我们只能通过手动添加。 ?...5、添加程序的资源文件 程序源文件是程序运行的资源文件,也包含了程序的源码文件。如果不需要打包源文件的话,这步可以省略。 ?

    1.4K10

    《CLR via C#》Part1之Chapter2 生成、打包、部署及管理应用程序及类型(二)

    将模块合并到程序集 exe文件不仅仅是一个含有元数据的PE文件,它还是一个程序集(assembly)。程序集是一个或者多个类型定义文件及资源文件的集合。 CLR操作的是程序集。...程序集的特性: 程序集定义了可重用的类型 程序集标记了一个版本号 程序集可以有关联的安全信息 除了包含清单元数据表的那个文件,程序集的其他单独文件不包含上述特性。...使用Visual Studio IDE将程序集添加到项目中 1,右键“添加引用”   2,为了使自己的程序集出现在“.NET”选项卡的列表中,请在注册表中添加以下子项:HKEY_LOCAL_MACHINE...Microsoft\.NetFramwork\AssemblyFolder\MyLibName,其中MyLibName是自己创建的一个唯一的名称,VS不会显示这个名称,创建好这个子项后,修改它的默认字符串值,使其引用包含了你的程序集的一个目录路径...(比如:C:\Windows\MyLibName),由于使用的是HKEY_LOCAL_MACHINE,所以可以为计算机上的所有用户添加这些程序集,如果替换成HKEY_LOCAL_USER,就只能为当前用户添加程序集

    60220

    dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用

    接着创建一个控制台项目,假定这个项目是 A 项目,这个控制台项目将会添加 Xamarin.Foms 负载,然后将构建出基于 Xamarin.Forms 的界面 dll 文件,接着将由 GTK 项目,假定命名为...InitializeComponent(); } } } 现在新建了 App 应用和 MainPage 一个界面,但是还需要一个 AssemblyInfo.cs 文件,设置程序集特性...Forms 项目就完成了,设置 GTK 项目,也就是 B 项目,引用 Xamarin Forms 项目,也就是 A 项目 ?...但是此时将会发现构建不通过,因为 B 项目,也就是 GTK 项目没有引用足够的 NuGet 包。...window.SetApplicationTitle("lindexi"); window.Show(); Gtk.Application.Run(); 注意在编辑器里面添加 using 引用

    2.6K10

    国内 Mono 相关文章汇总

    MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了 Mono 2.0正式发布了 Mono运行于IPhone之上 利用Mono-cecil实现.NET程序的重新签名,重新链接相关库的引用...搜狐畅游的免费开源游戏引擎Genesis-3D Mono for Android—初体验之“电话拨号器” 分布式唯一ID生成服务 使用PushSharp给iOS应用推送消息 使用MonoTouch.Dialog...简化iOS界面开发 VS2012中Mono For Android 打包编译APK文件详细图文教程 使用PushSharp给iOS应用推送消息 Android(1)—Mono For Android 环境搭建及破解...PetaPoco+Oracle+.net 程序部署 Visual Studio For MacOS .NetCore开发踩坑记 NetStandard;.netCore;FX(.netFrameWork)之间引用关系...linux下的博客程序 .NET作品集:linux下的.net mvc cms 欢迎各位热心Linux平台.NET应用程序开发,特别是希望基于Linux进行ASP.NET WEB网站建设的朋友,多多关注

    11.4K60

    vs2012打包和部署程序成可安装安装包文件(InstallShield

    My Project目录定义你程序集的属性,被称为项目属性文件夹。...二、InstallShield程序打包图解 VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。需要我们做的是添加项目即可。...4、添加程序文件​​ 在下图中的第四步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。...下图中的第五部显示出的UI.主输出,在生成安装文件后程序包中包含了与UI层进行交互引用的其它层的引用文件,但不会生成和UI层(启动层)没有相连的组件,我们只能通过手动添加。 ​​...5、添加程序的资源文件​​ 程序源文件是程序运行的资源文件,也包含了程序的源码文件。如果不需要打包源文件的话,这步可以省略。 ​​

    6100

    C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件,开源一个可开发模版.)

    而且Xamarin团队将这些社区组件整理成了一个列表,方便我们查询....的NuGet GitHub上 @mhvdijk 消息 拨打电话,发送短信,并发送电子邮件 的NuGet GitHub上 @cjlotz 微软乐队 从共享代码连接并与Microsoft Band进行通信!...的NuGet GitHub上 @AdamPed&@EgorBo 用户对话框 消息框样式对话框。...,所以直接找到设备信息,然后进入nuget界面,引用. 注意,这里要强调的一点是,当你使用这些组件的时候,一定需要PCL项目加上客户端项目,都要引用 也就是如图: ?...红框中的三个项目,都需要引用同样的nuget库.因为PCL中是接口,各个平台客户端才是具体实现.

    4.1K71

    Objective-C 的运行时中最具争议的黑魔法:Method Swizzling

    下面是实现方式: 计算机科学里,交换指针指向用来交换基于名字或者位置的指针引用。...如果你对 Objective-C 这方面的特性不是很了解的话,这是很值得推荐使用的一个特性,因为 method swizzling 可以通过交换 selector 来改变函数指针的引用。...理解 selector, method, implementation 这三个概念之间关系的最好方式是:在运行时,类(Class)维护了一个消息分发列表来解决消息的正确发送。...好的程序员应该对这里出现的方法的递归调用有所警觉,这里我们应该理清在 method swizzling 后方法的实现究竟变成了什么。...然而采取了以下预防措施后, method swizzling 会变得很可靠: 在交换方法实现后记得要调用原生方法的实现(除非你非常确定可以不用调用原生方法的实现):APIs 提供了输入输出的规则,而在输入输出中间的方法实现就是一个看不见的黑盒

    47010

    .NET Core跨平台的奥秘:历史的枷锁

    我们知道程序集是.NET最基本的部署单元,不论定义其中的多少类型被使用,CLR总是将整个程序集加载到内存中。...对于上面介绍的构成.NET Framework的三个层次来说,应用模型是针对具体应用/服务类型的,相应的API通过独立的程序集来承载(比如ASP.NET的核心框架定义在程序集System.Web.dll...在开发某种类型的应用时,我们只需要引用应用模型对应的程序集就可以了,也就是说我们开发一个Windows Forms应用,是不需要去引用System.Web.dll程序集的。...在很多情况下,我们的应用可能仅仅需要使用到BCL一个很小的子集,但是我们不得不将定义整个程序集都加载到内存之中。...Xamarin 2.0由Xamarin.Android、Xamarin.iOS和Xamarin.Windows组成,它们使我们可以采用C#开发针对Android、iOS和Windows的Native应用

    1.3K50
    领券