c# – 在Debug中使用Project Reference,在Release中使用Nuget
发布时间:2020-12-15 08:30:29 所属栏目:百科 来源:网络整理
导读:我想同时在我的项目(A)和一个从属Nuget包(B)中工作,而不需要在每次更改时释放nuget包. 在构建Debug时,是否可以从解决方案(A)中执行项目引用Nuget项目(B).构建Release时使用Source中的Nuget包? 解决方法 一种方法是手动编辑csproj文件. 如果您当前已经引用了
我想同时在我的项目(A)和一个从属Nuget包(B)中工作,而不需要在每次更改时释放nuget包.
在构建Debug时,是否可以从解决方案(A)中执行项目引用Nuget项目(B).构建Release时使用Source中的Nuget包? 解决方法
一种方法是手动编辑csproj文件.
如果您当前已经引用了NuGet包,那么您将在csproj文件中有一个部分,如下所示: .... <ItemGroup> <Reference Include="log4net,Version=2.0.8.0,Culture=neutral,PublicKeyToken=669e0ddf0bb1aa2a,processorArchitecture=MSIL"> <HintPath>..packageslog4net.2.0.8libnet45-fulllog4net.dll</HintPath> <Private>True</Private> </Reference> <Reference Include="System" /> <Reference Include="System.Core" /> <Reference Include="System.Xml.Linq" /> <Reference Include="System.Data.DataSetExtensions" /> <Reference Include="Microsoft.CSharp" /> <Reference Include="System.Data" /> <Reference Include="System.Xml" /> </ItemGroup> .... 在此示例中,使用log4net.对于您的NuGet包,公钥令牌,版本等是不同的. <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <Reference Include="log4net"> <HintPath>Debuglog4net.dll</HintPath> <Private>True</Private> </Reference> </ItemGroup> <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <Reference Include="log4net,processorArchitecture=MSIL"> <HintPath>..packageslog4net.2.0.8libnet45-fulllog4net.dll</HintPath> <Private>True</Private> </Reference> </ItemGroup> ItemGroup元素中的Condition属性在调试和发布之间执行作业. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- QT安装编译问题
- ios – touchesBegan,touchesEnded,touchesMoved移动UIView
- react-native – 在AsyncStorage中使用setItem的正确方法
- MapAbc Ajax 周边Http请求
- ajaxStart()与ajaxStop() | ajaxSend()与ajaxComplete() |
- ruby-on-rails – 在数据库中存储项目的“喜欢”?
- 处理xml的命令工具
- c# – 在WPF中更改网格行背景颜色
- SQLLite (三):sqlite3_prepare_v2,sqlite3_step
- [.Net码农]SWFUpload学习记录