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

SourceYard 制作源代码包 控制台项目WPF 程序调试

通过复制代码还是通过 Nuget 管理? 如果使用复制代码的方式,很难知道从哪里复制代码,如果在很多项目都复制了代码,发现原来的代码存在一些虫子,很难修改所有复制代码的项目。...源代码的文件的格式也请小伙伴打开看一下,里面没有 dll 里面是代码,在安装这个文件就会引用代码,代码会编译在引用的项目。多个不同的源代码包会编译为一个程序集。 ?...,可以看到 dotnet framework 项目引用的是 dll 的方式,输出的文件夹有一个dll和一个exe 在 dotnet core 项目的输出文件夹只有一个 dll 因为默认的 dotnet...--这个文件由代码创建建议删除这个文件--> <!

1.1K20

Roslyn 打包自定义的文件NuGet

在使用 sdk 格式的项目文件支持快速进行打包,但使用这个方式打包的时候将默认只带程序集输出文件没有带依赖的文件。...="True" PackagePath="\lib\doubi\" /> 如果是引用了输出文件里面的某个 dll 如我引用了 Newtonsoft.Json.dll...\Newtonsoft.Json.dll" /> 上面代码将会在输出文件夹找到 Newtonsoft.Json.dll 将这个文件输出到打包文件夹里面 如果我是需要在运行过程引用的一些...获取对应的文件进行输出到软件编译输出文件夹 关于文件复制请看 Roslyn 如何使用 MSBuild Copy 复制文件 如果这个库文件只是需要添加资源文件,不需要加上 lib 文件,也就是添加引用,...,也就是这个 NuGet 库只是工具,里面的 dll 不会被引用

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

WPF 使用 Win2d 渲染

你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.8”的项目中,但该程序包包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系程序包作者。...文件夹里面是否存在以下文件 vcruntime140_app.dll msvcp140_app.dll Microsoft.Graphics.Canvas.dll System.Numerics.Vectors.dll...如果使用的是 AnyCpu 编译,那么就需要手动拷贝文件 Microsoft.Graphics.Canvas.dll 文件是需要手动拷贝的 手动复制文件的方法是打开自己的本地 .nuget 源,在....nuget\packages\microsoft.vcrtforwarders.140\1.0.0-rc\runtimes\win10-x64\native\release\ 文件,将里面的文件复制到输出文件夹...文件复制到输出文件夹 请将上面文件夹的用户名替换为你自己的用户名 当然这样的呆魔大家一定不想使用,于是我将需要添加的文件放在项目文件,设置自动输出,请小伙伴换我的项目试试 我将代码放在 Github

89620

.net framework 4.0的NuGet包制作

为啥做这个呢,因为要将公司内部的老的.NET程序所引用DLL进行统一管理。这里服务端使用了一个叫做NuGetServer(官网:NuGet Server)的开源工具,部署在内部的Web服务器上。...制作NuGet包,我是先从.NET Standard 2.0的SDK风格的文件创建的,特别容易。但是.NET 4.0这种废了好大周折!...试过直接通过DLL生成,但是会遇到包描述、版本等信息不自动更新的问题,最重要的DLL引用NuGet.org的包,不能自动包含进去。...\DotNet 第一个是MSBuild,如果你是VS 2019社区版,直接复制,如果不是,请找到相应的路径。...这样生成的包在Project的根目录,但是版本和描述信息呢都不对,请自动修改文件名和文件内部的描述文件内容。 用啥软件打开,7-ZIP即可,因为包就是一个压缩包。

1.6K50

CSharp工程中的几个文件

、html、js、config、xml等 项目所引用的程序集信息,包含本地dllNuget包 其它信息 Visual Studio中对项目所做的配置,均可在该文件中体现出来。...创建控制台程序则会生成App.config文件。...注意,这里所引用的是项目在运行时所需的程序集,.csproj中描述的程序集是项目中添加的引用,二者有区别:项目中添加的引用在运行时未必会用到。...若项目启动后报错:未能加载文件或程序集“XXXXXX”或它的某一个依赖项,找到的程序集清单定义与程序集引用不匹配,则应当检查下项目所引用dll文件与Web.config中配置的dll文件信息是否一致。...这样很有可能导致项目引用的混乱,所以,建议直接操作packages.config文件

1.3K10

.net 知新:【4】NuGet简介和使用

在包管理以前我们在项目中引用第三方包通常是去下载dll放到项目中再引用,后来逐渐发展成各种包管理工具,nuget就是一种工具,适用于任何现代开发平台的基本工具可充当一种机制,通过这种机制,开发人员可以创建...现在.net 5的项目默认使用 PackageReference,包保留在 global-packages 文件夹中(不是解决方案中的 packages 文件夹中)。...PackageReference 仅列出那些直接安装在项目中的 NuGet 包,不会显示引用包所包含的低级依赖更加简洁。 比如我们使用nuget安装NPOI包,它的依赖如下: ?....nuspec 文件是包含包元数据的 XML 清单,.nuspec 当你创建包时将生成。...命令执行完成后打包后生成的文件路径会显示在控制台上,到目录查看到ConsoleAppNet5.1.0.0.nupkg 包,并复制一个改成zip验证。 ?

2.1K40

手把手教你写 Roslyn 修改编译

Roslyn 如何使用 MSBuild Copy 复制文件 本文告诉大家如何在 MSBuild 里使用 Copy 复制文件 Roslyn 使用 Target 替换占位符方式生成 nuget 打包 本文告诉大家如何编写在编译过程修改打包文件...也就是最后是编译包的源代码不是添加dll,这个方式是解决想要把项目分小,功能分细,但是希望项目有很多的 dll,因为如果项目有很多 dll 会让软件打开的时间比较长 Roslyn NameSyntax...Roslyn 通过 Nuget 引用源代码 在 VS 智能提示正常但是无法编译 本文告诉大家如果在 Nuget 引用源代码的方式引用源代码,在 VisualStudio 的智能提示和 Resharper...,在开一个新的项目的时候经常需要添加公司,版权等,但是这些信息不想每次都添加于是我就想用 Nuget 管理所有配置,安装一个 nuget 就自动配置 Roslyn 如何在 Target 引用 xaml...防止文件没有编译 在使用新的项目格式,可以使用 Target 添加项目,但是有一些项目需要在合适的时候添加,如果添加早了,那么会让用户看到这些文件,如果添加的时间是在引用编译之后,那么文件将无法进行编译

2K20

Roslyn 如何基于 Microsoft.NET.Sdk 制作源代码包

也就是最后是编译包的源代码不是添加dll,这个方式是解决想要把项目分小,功能分细,但是希望项目有很多的 dll,因为如果项目有很多 dll 会让软件打开的时间比较长 先来告诉大家做这个包的目的,如果是使用分开很多项目...,一个项目会创建一个 dll ,在客户端的软件,用户很希望软件点击就打开。...使用源代码的项目不是引用 dll 的方法实际上在 Chrome 就是这样做,谷歌的开发就是有很多,大概有几百个项目,但是编译出来的 dll 只有一两个,所以他才有一点击就打开。...nuget 包 首先创建一个空白文件文件的后缀名是 nuspec ,文件名就是打包名 下面我创建 lindexi.nuspec 这个将会打出空白的 nuget 包 使用 SublimeText 打开...现在还不需要在这两个文件里面写东西,先来写一下需要引用的源代码 引用的源代码 为了方便告诉大家源代码包是如何做的,这里就不需要创建一个工程来写源代码,只需要在 lindexi.nuspec 相同文件创建一个文件

79120

C#(.Net) 将非托管dll嵌入exe中

托管dll与非托管dll 托管dll实际上是指C#编写的dll,可以直接右键“引用”导入 大部分情况下,我们需要引用C++写的dll,如果你的dll是使用 DllImport来导入的,那么它就属于非托管...dll,这种dll无法直接嵌入exe中,需要借助工具:Costura.Fody,该工具可以使用VS直接下载 下载与安装 右键引用,选择“管理NuGet程序包”,搜索 “fody” 点击Costure.Fody...,选择右边详情栏内的“安装”按钮 检查“引用”,发现Costura已经加入到项目中 添加Dll 右键 解决方案-“添加”-“新建项” 新建如图所示的XML文件(如果自动生成了就不需要新建): FodyWeavers.xml...PicSizer_CUDA 注意:不要有后缀名,如果是32位只需要把“64”改成“32” 在项目中创建文件夹...: Costura64 如果是32位同理改为32 把dll复制到该文件夹中,在生成时,会自动寻找 Costura64和Costura32文件夹中的dlldll设置为“嵌入的资源” 调用 直接使用

1.8K10

Panuon.UI.Silver使用和介绍

dll形式 在你项目的根文件夹内创建一个名为“References”(当然其他的名字也可以)的文件夹。...下载GitHub上的Zip文件并解压后,将解压文件夹目录下“Output/NET40”(若你的项目使用.NET4.5及以上框架,则为“Output/NET45”)文件夹内的所有dll文件拷贝到刚刚创建文件夹中...切换到Visual Studio,在你项目下的“引用”条目上右击,并选择“添加引用”。点击右下角的“浏览”按钮,并导航到刚刚创建的References文件夹内。...全选刚刚复制dll文件,并点击“添加”按钮,然后再点击“确定”。...若项目使用.NET4.0及以下版本,必须在用于启动的应用程序主项目中安装“Microsoft.Windows.Shell”的Nuget包,或是直接添加对Microsoft.Windows.Shell.dll

4.8K30

nuget服务器搭建,以及如何发布一个Nuget

一、本地dll如何打包,以及版本的更新 本小节主要介绍两种方式将本地dll打包为Nuget包, 1.1 利用nuget.exe进行打包(应用于.net framework) 1....下载nuget.exe nuget.exe下载地址:https://www.nuget.org/downloads。 下载完成后,不需要安装。请将nuget.exe复制到需要打包的项目文件夹中 2....dll是没Version, AssemblyVersion, FileVersion节点,需要自己手动添加;以及在更新版本后 .nuspec文件会根据版本重新创建一个: ?...,也就是包含.csproj文件的目录 dotnet pack 命令成功后,会在bin/Debug目录下创建.nupkg文件 ?...引用包 在vs中的引用 ? 在vscode中的引用 配置nuget.config配置文件 <?xml version="1.0" encoding="utf-8"?

4.3K90

dotnet 为什么每个项目都会输出一个 NuGet不是一个包带所有项目

那为什么不是我最终只打出一个 NuGet 包,这个 NuGet 包,包含了所有的项目的输出文件?每个项目独立输出是为了解决什么问题?...下面让我为你解答 咱不和官方文档等说原因,咱从问题出发 假设咱有两个库项目分别是 A 和 B 两个项目, A 项目依赖 B 项目 假设咱决定打包的时候将 A 和 B 两个项目的输出文件 A.dll 和...此时就需要更新一个 NuGet 包,这个 NuGet 包需要包含 A 和 B 的两个项目,因为咱一开始就将 A.dll 和 B.dll 放在相同的一个 NuGet 包里面 此时其他开发者就纳闷了,我就想要更新...时间过了几个月,我创建了 C 项目,此时 C 项目引用了 B 项目。我因为需要一些特殊的需求,我更改了 B 项目的一些逻辑,也打出了新版本的 C 项目的 NuGet 包。总体依赖关系如下 ?... D 和 E 的依赖分别是 D 引用 A E 引用 C 项目,同时 A 和 C 都引用 B 项目,只是引用的版本不相同 通过引用依赖,可以让 A 和 B 和 C 都会自动安装,如果遇到有相同的依赖

86830

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

我们是通过项目中设置了属性 BuildOutputTargetFolder 让生成的文件跑到这里来的,目的是避免安装此 NuGet 包之后,引用了我们生成的 dll 文件。...因为我们要引用的是源代码,不是 dll。...在那篇博客中,我们解释到新生成的项目文件会使用 ReferencePath 替代其他方式收集到的引用,这就包含项目引用NuGet 包的引用。...注意,虽然新生成的项目文件中有 PackageReference 来表示包引用,但由于只有 _CompileTargetNameForLocalType 指定的编译目标和相关依赖可以被执行, NuGet...,因为上面的代码可以使得项目文件的修改完全确定,不用随着开发计算机的不同或者 NuGet 包的数量和版本不同变化。

37440

Roslyn 打包 NuGet 包 BuildTransitive 文件夹用于穿透依赖传递拷贝文件

默认的 PackageReference 可以实现传递依赖,传递依赖的含义是是假定 B 项目安装了 A 库, C 项目依赖 B 项目,那么 C 项目将会自然拿到 A 库的 DLL 引用。...其他的项目,如果只是做传递引用,没有直接在 csproj 上写 PackageReference 安装此库,那么不会拿到自定义输出文件 如果此时自定义的文件是 Native 的 DLL 资源,只有在底层的库安装了库...除此之外,其他逻辑都和之前相同 也就是说如果期望在引用传递中,每个引用的项目都会执行到 NuGet 里面的 targets 和 props 文件的命令,只需要将 targets 和 props 文件放入到...本文的代码可以在本文的最后拿到,建议大家试一下本文的测试代码 回顾一下通过 csproj 创建 NuGet 包的方法,如 Roslyn 打包自定义的文件NuGet 包 的方法,咱创建一个叫 BuildTransitivePackage...NuGet 文件里面,为了方便测试,咱将图片复制两次,作为 Image1.png 和 Image2.png 两个文件

63910

.NET Standard中配置TargetFrameworks输出多版本类库

DEBUG 调试 6、自动生成内部版本号 7、文件复制 下面逐步讲解如何解决以上问题。...默认在 sln 文件的同级也没有创建一个 packages 文件夹。 ? 而是将dll下载到了C:\Users\当前登录用户\.nuget目录下,这与java的Maven管理方式类似。...下面再添加一个 netstandard 专有的 nuget 引用 Microsoft.Extensions.DependencyInjection.dll ? 点击【安装】 ? 点击【确定】 ?...(.NET Core)、如何有一个自动递增版本号(Visual Studio) msbuildtasks也了解一下,如果要兼容以前的内部版本号生成规则,可自己动手 七、文件复制 NuGet包相关...静态文件如何指定复制行为等,或许会发现安装NuGet之后希望能编辑的文件仅仅只是一个链接而已,如何让它包含在项目里面呢,请参考微软官方文档 NuGet ContentFiles揭秘,带回解决方案级包的讨论

2.7K21

win10 uwp 如何打包Nuget给其他人 创建空白的spec对空白spec进行修改创建简单的库批量创建不同平台 dll 可以给不同的需要打包

可以到 csdn 下载 Nuget 的程序或者到https://www.nuget.org/downloads下载 创建空白的spec 使用 Nuget 命令在空白的文件夹进行创建空白的包,使用命令nuget...按win+R输入 cmd 打开命令行,然后输入下面代码 E: 进入E盘 cd 1 进入1文件夹 然后把 Nuget 拉进命令行 E:\nuget.exe spec 这时可以看到命令行输出 成功创建 E:...批量创建不同平台 dll 可以给不同的需要 右击解决方法批处理 ? 可以看到有很多的方法,点全选 ? 点击重新生成 可以看到生成了很多文件 ?...打包 接下来就是创建 Nuget ,首先需要把空白的包放到库的文件夹,这里创建的库是E:\1\NrzlmhRzvy\所以把Package.nuspec放在E:\1\NrzlmhRzvy,现在使用 SublimeText...> 这里写 这里写文件 添加文件就是写文件的放在哪

62210

C#.NET 如何创建带有本机依赖的多框架多系统 NuGet

第一步:创建一个普通的类库 第二步:将本机依赖文件拷至对应文件夹下 这里,我们建了一个“Assets”文件夹,用来放 NuGet 的零散文件。...-- 仅当你的 dll 不需要被引用时 --> ++ true 如果你不需要直接那个 C++/CLI 程序集,只是需要它出现在输出目录...但如果那个 C++/CLI 程序集需要被引用,你还需要额外加一点点。我们取 x86 下的这两个 dll,将其让入 NuGet 的 ref 文件夹中。...,也可以在这里放专门的引用程序集,不用像这样拿一个 x86 的程序集来无意义地增加 NuGet 包的大小。...(实际上是可以正常引用并编译通过的,但在 .NET Core 框架下无法运行。) 第四步:再建一个普通的类库 再建一个普通的类库,引用之前创建的项目。

47450

【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案

公众号及作者对于这些后果承担任何责任。如果造成后果,请自行承担责任。谢谢! 大家好,我是沙漠尽头的狼。...中: 并将0Harmony.dll的属性【复制到输出目录】设置为【如果较新则复制】 删除Dotnet9HookHigh对Lib.Harmony库的NuGet引用,改为本地引用(原来的配方,浏览本地路径的方式...强签名的库,或者应用程序只能引用强签名的dll,不能引用未强签名的dll,但是未强签名的dll可以引用强签名的dll。 强签名无法保护源代码,强签名的dll是可以被反编译的。..." 也可将生成的dll拖入dnSpy查看: 做为对比,查看NuGet下载的Lib.Harmony是没做签名的: 我们将签名补充进App.Config文件。...Git一般是配置成不能上传可执行程序或dll文件的,但多版本dll特殊,部分库不能直接从NuGet引用,所以本文中的高版本Lib.Harmony库只能使用自己强签名版本,我们将dll文件扩展名改为“.ref

26730

Roslyn 开发 NuGet 包的 Task 编译可能遇到的问题

在写 msbuild 脚本的时候,或修改项目文件的时候,将会使用到很多的微软提供的 Task 命令。...在需要复杂的编译的时候,可以通过自己定义一个任务用来定义编译 如何入门开发请看 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - walterlv 本文只会补充一些开发的过程会遇到的坑...类,这个类继承 Task 类 UsingMSBuildCopyOutputFileToFastDebug.dll 存放在 NuGet 包的 AssemblyFile 属性下,这个属性的定义请看代码...然后选用对应的文件夹。...输出警告和错误也使用 Console.WriteLine 方法,只是需要添加前缀 warning 如下面代码 Console.WriteLine("warning: 用户没有传入需要复制文件

47210
领券