如何让MsBuild自动拷贝和更新System.Data.SQLite的运行时文件夹X64和X86

问题 假设一个工程有如下的结构 —-Demo sln ——–WPF ——–DataAccess WPF 引用 DataAccess 项目 DataAccess项目引用nuget包System.Data.SQLite, 编译后 DataAccess输出文件夹存在System.Data.SQLite文件和X646和X86,内含SQLite.Interop.dll WPF输出文件夹仅存在System.Data.SQLite文件,需要手动从DataAccess输出文件夹拷贝X646和X86文件夹 而且每次升级System.Data.SQLite nuget包后都需要重新拷贝一次,否则会因为版本不匹配而出现异常。 解决方法 在DataAccess.csproj 中添加 1 2 3 4 5 6 <PropertyGroup> <ContentSQLiteInteropFiles>true</ContentSQLiteInteropFiles> <CopySQLiteInteropFiles>false</CopySQLiteInteropFiles> <CleanSQLiteInteropFiles>false</CleanSQLiteInteropFiles> <CollectSQLiteInteropFiles>false</CollectSQLiteInteropFiles> </PropertyGroup> 参考 SQLite.Interop.dll files does not copy to project output path when required by referenced project Change nuget build targets to use ‘Content’ rather than ‘Copy’ and ‘Delete’

首次发布时间:2022-06-21 · 最后修改时间: 2022-06-21 · 1 min · codest

修改NuGet全局缓存路径

修改NuGet全局缓存路径 ...

首次发布时间:2019-12-26 · 最后修改时间: 2019-12-26 · 1 min · codest

局域网搭建私有nuget服务器

昨天在公司局域网搭建了一个nuget服务器,记录一下过程 ...

首次发布时间:2019-12-24 · 最后修改时间: 2019-12-24 · 2 min · codest