asp.net-core – .net core(csproj)global.json’projects’等价
发布时间:2020-12-16 00:18:14 所属栏目:asp.Net 来源:网络整理
导读:使用.net core(project.json)我曾经通过将源代码的路径添加到global.json中的projects字段来在nuget包和源代码之间切换.在我这样做之后,它将添加它可以在该路径中找到的所有项目,这些项目可以替换我引用的nuget包. 我使用了这个功能,因为我使用了自己的nuget
使用.net core(project.json)我曾经通过将源代码的路径添加到global.json中的projects字段来在nuget包和源代码之间切换.在我这样做之后,它将添加它可以在该路径中找到的所有项目,这些项目可以替换我引用的nuget包.
我使用了这个功能,因为我使用了自己的nuget包,但是我想在发布之前测试其他项目中的更改.但是一旦我切换到Sdk 1.0.0 / VS 2017 / csproj .net核心,这个功能似乎就消失了. 另一种方法是手动添加每个项目,手动切换引用(因为它们被分解为项目,nuget和sdk引用),然后将它们全部切换回来. 任何想法或建议都会很棒. 更新: 解决方法
是的,我也已经习惯了这个功能并围绕它构建了我的工作流程.我仍然在寻找解决方案,但我现在正在尝试在csproj文件中使用条件逻辑.既然它现在是msbuild,你可以这样做:
<Choose> <When Condition="Exists('......MyProject')"> <ItemGroup> <ProjectReference Include="......MyProjectsrcMyProjectMyProject.csproj" /> </ItemGroup> </When> <Otherwise> <ItemGroup> <PackageReference Include="MyProject" Version="1.0.0" /> </ItemGroup> </Otherwise> </Choose> 这将使用条件替换对包的硬引用,如果它可以找到源代码(在本例中是目录),则使用项目引用,如果不能找到包引用. 因此,默认情况下,您将引用该程序包,但如果要调试其中一个项目,请在条件检查的位置进行检查,并将项目添加到解决方案中. 这样,您只需要在包含源代码时更改解决方案文件(通过添加项目),而不是重新布线所有项目引用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在RDLC中对数据进行分组
- ASP.net HTTP 404 – 找不到文件而不是MaxRequestLength异常
- asp.net – 发布网站项目时Temp路径太长
- asp.net – .NET OutputCache指令不起作用
- entity-framework – 如何将OData查询与DTO映射到EF实体?
- asp.net – 获取当前用户的GUID?
- asp.net-mvc – 为什么HtmlHelpers需要这个HtmlHelper帮助器
- asp.net mvc中配置全局异常过滤器
- asp.net – VS2010中新的asp“showat”属性要求不一致.为什
- asp.net-mvc-4 – 错误:在VS2012中将MVC4升级到MVC5
推荐文章
站长推荐
- asp.net-mvc – 将ASP.NET MVC应用程序与Entity
- asp.net-mvc-3 – ASP.NET MVC注入Http / Reques
- asp.net-mvc-3 – MVC3正确的方式来改变每个请求
- asp.net 前后台页面交互数据的四种方案,非ajax
- asp.net-mvc – 将角色动态映射到ASP.Net MVC中的
- asp.net – 在资源文件中使用HTML
- ASP.NET验证摘要:如何使用JavaScript禁用验证程
- asp.net-mvc – 单声道或Windows上的主机Service
- asp.net – Excel VBA查询外部.aspx页面并检索数
- asp.net – 如何在网格视图列标题上添加鼠标悬停
热点阅读