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

制作通过 NuGet 分发源代码包时,如果目标项目是 WPF 则会出现一些问题(探索篇,含解决方案)

制作源代码包 - 林德熙 这可以避免因为安装 NuGet 包后带来大量程序引用,因为程序集数量太多对程序启动性能有很大影响: C# 程序集数量对软件启动性能影响 - 林德熙 然而制作一个 NuGet...在使用 ReferencePath 情况下,无论是项目引用还是 NuGet 包引用,都会被换成普通 dll 引用,因为这个时候目标项目都已经编译完成,包含可以被引用程序。...,但会直接出现编译错误找不到我们定义编译目标。...当然这个编译错误出现在临时生成程序上。...AssemblyName,传入了 $(AssemblyName),表示程序名称,当生成临时程序时候,将参考这个程序名称。

41440

无需安装 VS2019,在 Visual Studio 2022 中编译 .NET Framework 4.543.5 这样古老框架

Visual Studio 2022 已正式发布!着急升级小伙伴兴致勃勃地升级并卸载了原来 Visual Studio 2019 后,发现自己几个库项目竟然无法编译通过了。...我之前在 另一篇文章 中告诉大家通过将 Visual Studio 2019 装回来方式解决这个问题,但是有小伙伴不想安装 Visual Studio 2019;所以本文用另外一种方法,无需安装 Visual...可是卸载掉 Visual Studio 2019 只留下 Visual Studio 2022 之后这些项目就不再能编译通过了。...如果点开 Visual Studio 2022 安装程序,会发现已经删除掉了 .NET Framework 4.5 目标包了,无法通过它安装回来。...如果你跟我一样,无论如何都不想装回 VS2019,那么还有解决方法:直接把 .NET Framework 引用全拷到项目里来。

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

WPF 程序编译过程

而判断是否在 Visual Studio 中编译方法可以参见: MSBuild 在编写编译任务时候判断当前是否在 Visual Studio 中编译 1 2 3 4 5 6 <Target Name...黄色,表示核心编译过程(即便不是 WPF 程序也会执行 Target) 浅黄色,表示在这张图里面不关心 Target(不然整个画下来就太多了) 紫色,仅在 Visual Studio 编译期间会执行...WPF 扩展 Target 编译过程描述 我们都知道 XAML 是可以引用 CLR 类型;如果 XAML 所引用 CLR 类型在其他被引用程序,那么编译 XAML 时候就可以直接引用这些程序...但是 XAML 文件中也有可能包含对同一个程序集中 CLR 类型引用,然而这一编译阶段 CLR 类型还没有开始编译,因此无法提供程序引用。...情况下,无论是项目引用还是 NuGet 包引用,都会被换成普通 dll 引用,因为这个时候目标项目都已经编译完成,包含可以被引用程序

38430

Visual Studio 2019 16.1 更新摘要

Visual Studio 2019 版本 16.1 摘要 IDE 默认情况下,Visual Studio IntelliCode 随包含 C#、XAML 或 C++ 任何工作负载一起安装。...Xamarin.Forms 设计时属性 XAML 建议。 Visual Studio 2019 16.1 已修复问题 无法导航到 ASP.NET MVC 项目插入点下面的符号。...查找所有引用都 minimises 使用箭头键时。 无法复制文件"obj\x64\Debug\Management.exe",因为未找到。 Xamarin.iOS 找不到应用程序清单。...请确保该项目包含名为清单文件 Info.plist"。 nmake 环境缺少指向 NETFX 工具路径。 单击打开项目的解决方案中 ASP.NET Core 项目。csproj文件。...运行应用引用库后,删除了项目中程序引用。 当将 Visual Studio 2019 从 RC 更新到 GA 时,Visual Studio RC 快捷方式将被保留。

5.7K40

Visual Studio 2015速递(3)——ASP.NET 新特性

系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studio...2015速递(3)——ASP.NET 新特性 早在5月份Build大会上微软就很高调宣传ASP.NET 5了,做为微软开发工具中最重要几个技术栈之一,本次VS2015发布却没有跟随发布正式版...即使没有ASP.NET 5,VS2015也不会让你太失望,毕竟还是有很多小幅升级和增强。...Wijmo 是支持 Angular HTML5 / JavaScript UI控件,无论应用程序是移动端、PC端、还是必须要支持IE6,Wijmo 均能满足需求。 ?...另外,ASP.NET 5产品路线也已经发布,接下来还会有五六个重大里程碑,可谓任重道远。

1.7K60

Visual Studio 2022 升级不再附带 .NET Framework 4.5 这种古老目标包了,本文帮你装回来

如果点开 Visual Studio 2022 安装程序,会发现已经删除掉了 .NET Framework 4.5 目标包了,无法通过它安装回来。...方法一:重新安装回 .NET Framework 4.5 目标包 重新安装 Visual Studio 2019 可以让你重新安装 .NET Framework 4.5 目标包,然而现在再去 Visual...事实上,旧版 Visual STudio 可以在这里下载: Visual Studio 2019 当然,更早版本就算在这份文档里也找不到下载链接了;还想要下载的话可能得去 Visual Studio...由于你已经有一个新主力 Visual Studio 2022 了,所以再装 Visual Studio 2019 时就不需要勾选负载了,只需要勾选 2022 版本不带几个目标包即可: .NET Framework...://blog.walterlv.com/post/how-to-support-net45-on-vs2022-or-later.html ,以避免陈旧错误知识误导,同时有更好阅读体验。

54950

【日常排雷】C#8.0来了,但是Visual Studio 2017不认识!

net开发者都是对Visual Studio重度依赖(没办法!...” /out 指定编译后程序名称,默认是跟文件名称相同 /target:exe 编译后是一个控制台应用程序 (默认) /target:library 编译成一个*.dll程序 /target:winexe...问题 上次同事,让我帮忙在外网机上编译一个github开源项目,打开Visual Studio 2017, 咔嚓,居然编译失败,【错误】选项“8.0”对 /langversion 无效,然后改成了7.0...,然后就报代码中错误,查看了相关代码,才明白,原来是作者用是C#8.0语法写,而Visual Studio 2017包含C#编译器是以C#7.0为目标,说白了,不认识C#8.0 默认值 编译器根据以下规则确定默认值...: 目标框架 version C# 语言版本默认值 .NET Core 3.x C# 8.0 .NET Core 2.x C# 7.3 .NET Standard 2.1 C# 8.0 .NET Standard

76710

如何将.NET项目迁移到.NET Core

可移植性分析工具:.NET Portability Analyzer 地址:https://github.com/Microsoft/dotnet-apiport 【Visual Studio Extension...fx相互引用问题 地址:https://q.cnblogs.com/q/103398/ .NetStandard;.netCore;FX(.NetFrameWork)之间引用关系 地址:https:...3、[add as link]使用链接共享 Visual Studio代码文件 地址:https://blog.csdn.net/starfd/article/details/78839704 5...(被移除ServerVariables对象) 地址:https://www.cnblogs.com/dudu/p/5972649.html 如何获取项目依赖所有程序 方案一:AppDomain.CurrentDomain.GetAssemblies...(),此办法不能获取到所有依赖程序,因为.Net有延迟加载程序机制 方案二:适用于传统ASP.NET项目,System.Web.Compilation.BuildManager.GetReferencedAssemblies

1.7K40

.NET:持续进化统一开发平台

采用包化 (Packages) 管理方式,应用程序只需要获取需要组件即可,与 .NET Framework 大包式安装作法截然不同,同时各包亦有独立版本线 (Version line),不再硬性要求应用程序跟随主线版本...ASP.NET最初是.NETFramework框架中一个组件,用于开发Web应用程序。它是ASP技术改进版本,需要注意是,ASP与ASP.NET是完全不同两个产品。...历史进程 5 命名会使得外界将它视为 ASP.NET升级版,但它其实是新一代从头开始打造 ASP.NET核心功能,因此微软宣布将它改为与 .NET Core 同步名称,即 ASP.NETCore...我们建议尝试Visual StudioVisual Studio Windows上全功能集成开发环境(IDE),用于构建各种类型.NET应用程序。宇宙最强大编译器。...适用于MacVisual Studio 使用Xamarin构建原生Android,iOS,macOS和Windows应用程序,以及使用ASP.NETCore创建网站和服务。

1.6K50

与时俱进 | 博客现已运行在 .NET Core 3.0 及 Azure 上

Visual Studio 及工具 有许多朋友在微信群里问过,为啥安装了 .NET Core 3.0 SDK,VS里依旧不显示?...这是因为只有最新16.3版VS2019才完整支持开发.NET Core 3.0程序。因此请确保你先升级到VS2019 16.3。...至于 Visual Studio Code,无需额外处理,依旧运行得很香。 C# 8 及工程文件 C# 8 与.NET Core 3.0同时发布,当前SDK及编译器支持最新语法。...Include="Microsoft.AspNetCore.Http.Features" Version="3.0.0" /> 因此,如果你找不到对应包3.0版本,现在解决方式也很简单,直接将他们替换成一个单独...事实上,我博客除了引用库依赖以外用户代码里,已经没有任何 Json.NET 痕迹了。

98220

git 上传错误This oplation equires one of the flowi vrsionsot the NET Framework:.NETFramework

NET Framework:.NETFramework.Version=4.7.2  Do you want to install this .NET Framewok version now?...Studio  下载离线包即可 点击Developer Pack 进行下载,下载后正常安装即可,装完后重启即可 2.解决.NET Framework 高版本不能卸载,低版本又不能安装问题 很多程序依赖...为了运行特定程序,我们要将高版本卸载,安装低版本。最简单办法就是windows程序和功能管理,选择.net版本卸载。...如果 成功的话,你就找到这篇文章来看,下面我提供一种找不到.net高版本卸载,但低版本安装中提示系统存在高版本情况。...方法【转载】 .NET4.6.2无法卸载或.NET安装失败_汽车后市场弄潮儿博客-CSDN博客_.net 强制卸载 3.其实直接取消这个警告也能上传,只不过有错误在还是很别扭

96920

.Net Core平台下,添加包引用

一个程序开发过程中离不开对程序(Assembly)依赖,将一个程序打包好,就成为一个.dll包文件,它也叫动态链接库(Dynamic Link Library),可以被其它程序引用,在以前...ASP.Net时代,微软将所有可能依赖包都在程序生成中给我们添加上,所以我们开发时,很少遇到找不到某个类命名空间问题,但是,.netCore时代,微软改变了这一作风,你需要什么,就自己去添加什么,...系统只带一些必须包,这减少了不必要引用,提高了程序性能。...接下来,就演示一下,如何添加包引用 VSCode: 在终端中键入:dotnet add package 包名 Visual Studio: 在VS中,这一过程变得可视化...,首先在展开依赖项,找到包,点击右键选择管理NuGet包 在弹出新窗口中我们就可以搜索并点击右边下箭头下载,系统会自动安装,在写基于.Net Core平台项目时,推荐使用VS2019及以上版本

98120

【翻译】.NET Core3.1发布

Visual Studio 2019 16.4也于今天发布,其中包括.NET Core 3.1。这是将.NET Core 3.1与Visual Studio一起使用所必需更新。...对于Visual Studio 2019用户,我们建议仅将Visual Studio更新到16.4,而不是单独下载.NET Core 3.1。....NET Core现在支持Windows窗体和WPF(和开放源代码)Windows桌面应用程序。WPF设计器是Visual Studio 2019一部分。...如果您使用是我们在应用程序中删除控件,则会看到构建中断。另外,如果在最新版本.NET Core Windows窗体设计器中打开.NET Core 3.0应用程序,则在使用这些控件时会看到错误。...C ++ / CLI 我们在Visual Studio 2019 16.4中增加了对创建可与.NET Core 3.0+一起使用C ++ / CLI(又称为“托管C ++”)组件支持。

1.5K40

【翻译】.NET Core3.1发布

Visual Studio 2019 16.4也于今天发布,其中包括.NET Core 3.1。这是将.NET Core 3.1与Visual Studio一起使用所必需更新。...对于Visual Studio 2019用户,我们建议仅将Visual Studio更新到16.4,而不是单独下载.NET Core 3.1。....NET Core现在支持Windows窗体和WPF(和开放源代码)Windows桌面应用程序。WPF设计器是Visual Studio 2019一部分。...如果您使用是我们在应用程序中删除控件,则会看到构建中断。另外,如果在最新版本.NET Core Windows窗体设计器中打开.NET Core 3.0应用程序,则在使用这些控件时会看到错误。...C ++ / CLI 我们在Visual Studio 2019 16.4中增加了对创建可与.NET Core 3.0+一起使用C ++ / CLI(又称为“托管C ++”)组件支持。

1.3K10

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试器... 13 任务2:附加到进程.../网站... 13 练习4: 使用Visual Studio Code 开发ASP.NET Core 应用程序... 14 任务1:创建解决方案... 14 任务2:将项目添加到我们解决方案中......${workspaceRoot}意思就是你项目的根目录,别写成绝对路径,不然回头你项目发布后找不到 ? 九、 再次按下F5, 一个.Net Core MVC网站出现在我们眼前 ?...练习4: 使用Visual Studio Code 开发ASP.NET Core 应用程序 本练习要使用Visual studio code完成一个包含多个项目的解决方案,包括类库和Web项目。...这将在同一目录中piedpiper.website文件夹中创建一个ASP.NET Core MVC应用程序

3.2K90

微软发布ASP.NET Core 2.2,先睹为快。

Visual Studio要求如下: Visual Studio版本2017年15.9或更高版本 Visual Studio for Mac 7.7或更高版本 Visual Studio Code C#...扩展版本1.17.1或更高版本 Visual Studio 2019 16.0 Preview 1(今天也可用)包含.NET Core SDK 2.2.100作为可选组件。...如果您目标是.NET Framework 4.x,则无需执行此操作。 通过更新NuGet包引用到最新稳定版本来完成。...Azure App Service中可用性 .NET Core 2.2 SDK,运行时和更新ASP.NET核心IIS模块正在部署到全球Azure App Service区域。...某些区域可能会在更新ASP.NET核心IIS模块(ANCM)之前收到更新运行时,对于面向ASP.NET Core 2.2项目,默认情况下这是必需。这也是新进程内托管功能要求。

3.4K40

WiX安装选项--注册程序到GAC和VS设计时环境

Visual Studio设计时引用组件窗口中看到程序位置和程序运行时位置是不一样,特别是在全局程序缓存(GAC)中程序,通过WiX制作Winodws安装程序时候需要处理这个区别...VS设计时添加引用窗口看到程序位置来自注册表SOFTWARE\Microsoft\.NETFramework\AssemblyFolders – 放在HKEY_LOCAL_MACHINE 下面就是针对所有的用户...WiX要把一个程序注册到GAC,只需要在File 上增加一个选项 Assembly=".net" 就可以了,但是注册到GACdll不会放到安装目录下方了,这就需要通过提供两个Component方式来处理...xml version="1.0" encoding="utf-8"?...="1.0.0.0" Manufacturer="Geffzhang" UpgradeCode="0bf7e020-5bbd-4a06-8e39-e715999edbf5"> <Package

64960
领券