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

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

我之前在 另一篇文章 中告诉大家通过将 Visual Studio 2019 装回来的方式解决这个问题,但是有小伙伴不想安装 Visual Studio 2019;所以本文用另外一种方法,无需安装 Visual...因此,我们将通过安装此 NuGet 包来解决 Visual Studio 2022 中目标包的缺失问题。 正常你只需要在项目中安装这个 NuGet 包即可。...不过考虑到大家基本上都是用 Visual Studio 来开发,所以上述操作在 VS 中的水土不服也需要特别处理一下。...猜测 VS 在发现 TargetFrameworkRootPath 属性所对应的路径不存在时视为与空同等处理;所以我们 DependsOnTargets="Restore" 以便在第一次还原 NuGet...包相关路径还没有创建时马上完成 NuGet 包的还原以创建对应目录。

1.7K30

Xamarin Studio 比 Visual Studio 2013 好用的三个功能

Studio 2013, 接下来就介绍我认为最棒的并且比 VS2013 要好用的三个特性: NuGet 包管理 Visual Studio 对 NuGet 包的管理是通过对话框来管理的, 如下图所示:...自动检查更新 打开一个带有 NuGet 包引用的项目时, Xamarin Studio 会自动检查项目引用的包有没有新版本, 如 果有新版本, 则会在对应的节点上提示新版本, 如下图所示: ?...一键更新还原 当引用的 nuget 包有新版本时, 可以直接在包的节点上点击右键, 选择更新, 或者在包目录上右键, 选择更新全部有新版本的包, 而不必像 Visual Studio 那样打开 NuGet...如果需要的包需不是最新版本的, 只要修改一下 packages.config 文件里的对应包的版本号, 同样 右键选择 “还原 (Restore) ” 即可。...重新指定目标 如果你在项目中使用了便携式类库项目 (PCL Library Project) , 调整了类库的目标之后, 对应的 nuget 包也要重新添加, 在 Visual Studio 中, 是通过删除重新添加来实现的

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

    为 NuGet 指定检测的 MSBuild 路径或版本,解决 MSBuild auto-detection: using msbuild version 自动查找路径不合适的问题

    使用 nuget restore 命令还原项目的 NuGet 包的时候,NuGet 会尝试自动检测计算机上已经安装的 MSBuild。...不过,如果你同时安装了 Visual Studio 2017 和 Visual Studio 2019,那么 NuGet 有可能找到错误版本的 MSBuild。...实际上我计算机上同时安装了 Visual Studio 2017 和 Visual Studio 2019,我有两个不同版本的 MSBuild: 15.9.21.664 在 C:\Program Files...修改环境变量解决 NuGet 的命令行自动查找 MSBuild.exe 时,是通过环境变量中的 PATH 变量来找的。...会找到 PATH 中第一个包含 msbuild.exe 文件的路径,将其作为自动查找到的 MSBuild 的路径。

    55640

    .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    如果添加了多个Framework,并不是说最终生成的应用可以同时在这 些Framework中运行,而是说源文件在编译的时候会针对这些Framework生成对应的程序集。...,在nuget管理中也可以看到这是默认的离线包目录,我们需要什么样的包只要把它复制到这个目录,在nuget管理中的程序包源选择离线的源即可。...Project.json.lock 包括包图片以及本地下载的其他与包相关的数据(已还原)。...它的工作方式 和 npm以及 RubyGems非常相似,你可以把这个文件签入版本库,也可以不签入,但此文件不存在时,将运行 NuGet restore 还原以重新创建。...此文件列为 Visual Studio 中 project.json 的子项。 HellodotnetCore.xproj <?xml version="1.0" encoding="utf-8"?

    2K80

    Visual Studio项目引用出现感叹号怎么办?

    这时候第一个想到的工具都是Nuget,这是微软的一个开源包管理工具,我们可以利用它来还原我们丢失的DLL,选择我们的解决方案,点击"还原Nuget包",但是问题没有解决,或者提示没有包需要下载的话往下看...众所周知,visual studio的项目都是通过项目的packages.config文件来对项目引用进行保存的,然后Nuget读取该文件,将其中的Dll与解决方案中的Packages文件夹进行对比,如果存在就指向文件夹中的...在本机新建离线下载包安装源的文件夹 例如:F:\packages,进入packages文件夹 如果是下载的.nupkg格式的离线安装包,需要新建与包同名的文件夹如"sharpziplib.0.86.0...",并将离线包“sharpziplib.0.86.0.nupkg”拷贝到里面 如果是从其他机器上拷贝过来的文件夹,则直接拷贝至F:\packages文件夹即可 打开解决方案,点击Visual Studio...再次管理NuGet包时,安装源选刚才新建的安装源即可 ?

    4K20

    ASP.NET Core基础补充08

    适用于任何类型的Web应用程序的.NET Core CLI命令使用进程外托管,即它使用Kestrel服务器运行该应用程序。 到目前为止,我们创建的所有应用程序都使用Visual Studio。...Visual Studio在内部使用此.NET CLI命令还原,生成和发布应用程序。...其他高级IDE,编辑器和工具,例如Visual Studio Code使用这些CLI命令来支持创建,还原,发布和运行.NET Core应用程序。...Studio solution files(修改Visual Studio解决方案文件). store: Store the specified assemblies in the runtime package...(用于安装.NET Core CLI工具和共享运行时的脚本) 使用.NET Core CLI命令创建一个新项目 让我们在不使用Visual Studio的情况下,使用命令行界面创建,还原,构建和运行

    17310

    是时候将WPF控件库从.Net Framework升级到.NET Core 3.1

    到了今天.NET Core 3.1都出来了,已经正式支持WPF和Winform,Visual Studio 2019也已经普及,我觉得应该是时候将我的控件库升级到.NET Core。...安装.NET Portability Analyzer这个Visual Studio的扩展后在Visual Studio的解决方案资源管理器窗口选中要分析的项目,右键选择“Analyze Project...迁移到 PackageReference NuGet 引用 引用了Nuget包的旧.NET Framework项目会将引用的Nuget信息记录在packages.config文件中,例如在示例的项目中...打开Kino.Toolkit.Wpf.csproj,会发现少了些东西,但多了下面这段,这段就是经过精简的Nuget引用,在“管理Nuget程序包”的页面也可以看到已安装的Nuget变少了: ? ?...完成这一步后还原Nuget包,该升级的升级,运行下确认升级没有出错,然后进行下一步。 4.

    4.3K10

    .NET Core多平台开发体验: Windows

    这个.csproj文件的结构并不是为一般的开发者设计的,我们也不会直接编辑这个文件,而是利用Visual Studio间接地修改它。...如果我们需要按照一个新的NuGet包,我们需要选择第一个标签页,并在左上角的文本框中输入需要安装的NuGet包的全名或者全名的部分文字,与之相关的NuGet包将会筛选出来,如果目标NuGet包正好在该列表中...除了上面介绍的这两种在Visual Studio开发环境中提供的NuGet包的安装放之外,我们已经很熟悉的这个dotnet命令行工具同样提供了安装NuGet包的支持。...在Visual Studio提供的包管理器控制台(Package Manager Console)以命令行的方式安装NuGet包。...通过执行dotnet add package以命令行的形式安装NuGet包。 通过修改定义项目的.csproj文件安装的方式安装NuGet包。

    1.7K70

    如何使用 VS Code开发.NET Core应用程序

    1.然后安装 NuGet Gallery[2],这个可以在VS Code 中管理Nuget包。...如何设置断点和调试源 VS Code中的断点与Visual Studio中的断点相同,我们可以在代码的左侧来设置断点。...运行单元测试用例 为了运行单元测试用例,命令行有一个单独的命令,该命令可以运行项目中所有的测试用例,可以使用以下命令,输出将显示在输出窗口中,这与Visual Studio是一样的。...NuGet软件包•dotnet build - 构建源代码•dotnet run - 运行源代码•dotnet test - 运行测试用例•dotnet publish - 在主机环境中发布源•dotnet...new sln-为所选项目创建解决方案文件 总结 在本篇文章中,我们演示了如何在VS Code 中运行和调试.NET Core 项目,虽然现在的支持和体验还不是很好,但是 VS Code 的优势在于轻量级和灵活性

    2.5K20

    【译】.NET 升级助手现在支持升级到集中式包管理

    升级以在 Visual Studio 中使用 CPM 要开始在安装了升级助手扩展的 Visual Studio 中将项目升级到 CPM,请右键单击解决方案资源管理器中的项目节点并选择升级。...此页面还提供 Nuget Central 包管理设置。建议使用传递固定,默认情况下启用。我们还提供了建议的文件路径,所有集中包版本都将存储在该路径中。如果建议的位置不正确,您可以自行选择其他位置。...了解文件更改 当您在 Visual Studio 中单击“升级”或按 Enter 键运行 .NET CLI 工具时,带有包引用的项目将被修改,并且您的解决方案或选定的项目现在将使用 NuGet Central...该工具现在可以查找存储库中项目导入的所有目标中的所有 PackageReference。所有包版本都已合并到 Directory.packages.props 中。...包发现 作为升级助手最新改进的一部分,我们改变了在各种升级中发现和修改项目依赖项的方式。以前,升级会直接在项目文件中修改 NuGet 包引用、程序集引用和项目引用。

    9710

    2018-8-24-快捷调试Nuget包

    现在我们在开发A的新功能时,期望能在最终产品E中得到测试验证。 不可行方法 通过添加引用的方式添加本地包 ?...由于最终产品E的依赖项,依赖于nuget上的库A,nuget发现有同名dll就会出现冲突 可行方法 最简单的方法是,我们打出一个alpha包,发送到nuget服务器中,然后在最终产品E中升级 缺点是成本较高...Visual Studio Marketplace 这个工具非常棒,有着全5星好评,大家快去下载 懒人方法 替换nuget缓存 我们知道在vs中的nuget包,从nuget服务器中下载之后会添加到本地...这个方法存在的缺点是,nuget缓存会影响所有项目,如果忘记调试后改回来,容易让其他项目出错 高级懒人方法 搭建本地nuget源 找到vs中工具-nuget管理器 ? 添加一个本地程序包源 ?...然后你可以在vs中的指定项目右键-打包(需要新格式才能支持),生成一个本地nuget包,放到刚刚的文件夹中 然后在产品项目里指定本地的程序包源,就可以看到你本地的nuget包了 ?

    94910

    dotnet publish

    在执行显式还原有意义的某些情况下,例如 Azure DevOps Services 中的持续集成生成中,或在需要显式控制还原发生时间的生成系统中,dotnet restore 命令仍然有用。...建议在发布配置文件中而不是在命令行中指定 PublishReadyToRun。 PublishSingleFile 将应用打包到特定于平台的单个文件可执行文件中。...建议在项目文件中而不是在命令行中指定此选项。 PublishTrimmed 在发布自包含的可执行文件时,剪裁未使用的库以减小应用的部署大小。 有关详细信息,请参阅剪裁自包含部署和可执行文件。...建议在项目文件中而不是在命令行中指定此选项。...--no-restore 运行此命令时不执行隐式还原。 -o|--output 指定输出目录的路径。

    2.2K10

    dotnet 使用 SourceLink 将 NuGet 链接源代码到 GitHub 等仓库

    原因是假定没有在仅 GitHub 的 Action 自动构建时添加源代码链接,那么本地构建的时候也就自动添加了源代码链接。...其实找不到的问题没有找错的坑,因为开发者小伙伴也许因为 commit 找错了,而看到的不是实际运行的代码,接着就开始有趣的调试 在 GitHub 的 Action 自动构建时,将会添加 GITHUB_ACTIONS...此时如果将 pdb 文件放在 nupkg 包里面,将会让 nupkg 包的体积比较大,让还原速度降低,也就是下载 nupkg 的时间会比较多。...这里对 VS 版本有要求,需要使用 Visual Studio 15.3+ 的版本,也就是 Visual Studio 2017 以上,才能使用源代码链接 本文的 SourceLink 在 GitHub...包,此时开发者安装 NuGet 包使用的不是二进制文件而是源代码文件,所有的源代码都能进行调试 使用方法是通过 NuGet 安装 dotnetCampus.SourceYard 库,或在 csproj

    1.5K30

    微软发布 Visual Studio 扩展 NuGetSolver,简化 NuGet 依赖项冲突解决过程

    该扩展高效地解决了常见的 NuGet 错误和警告,帮助开发者在 Visual Studio IDE 中提高工作效率。...据报道,该工具有效地解决了最常见的 NuGet 错误和警告,如依赖包之间的 约束(NU1107)、依赖包不包含任何与项目兼容的资源(NU1202)、检测到的包降级(NU1605),以及当资源可能不是 100%...此外,文中还指出,如果解决方案当前没有依赖冲突,开发者仍然可以运行该工具来升级依赖项,尽量减少更改。这比使用 NuGet 包管理器一个一个地升级包更快速、更可靠,尤其是在面对其他依赖约束时。...该工具需要 Visual Studio 2022 和网络连接才能正常使用。它从 nuget.org 检索可用的包版本,并从提供的缓存托管服务下载缓存数据库文件。...总的来说,NuGetSolver 对于希望在 Visual Studio 中简化 NuGet 依赖管理的开发者来说非常宝贵的一款工具。

    31410
    领券