相关疑难解决方法(0)

.net core(csproj)global.json'项目'等价物

使用.net core(project.json)我曾经通过将源代码的路径添加到projectsglobal.json中的字段来在nuget包和源代码之间切换.在我这样做之后,它将添加它可以在该路径中找到的所有项目,这些项目可以替换我引用的nuget包.

我使用了这个功能,因为我使用了自己的nuget包,但是我想在发布之前测试其他项目中的更改.但是一旦我切换到Sdk 1.0.0/VS 2017/csproj .net核心,这个功能似乎就消失了.

另一种方法是手动添加每个项目,手动切换引用(因为它们被分解为项目,nuget和sdk引用),然后将其全部切换回来.

任何想法或建议都会很棒.

更新: 听起来像csproj中没有等价物(如预期的那样),但现在有msbuild解决方法(从最初的VS 2017/.NET Core SDK 1.0.0版本开始)

csproj nuget .net-core asp.net-core

11
推荐指数
1
解决办法
1076
查看次数

将nuget包的源添加到解决方案中

我有一个项目,它从私有NuGet提要中使用NuGet包.我还在一个单独的项目/解决方案中有该包的源代码.当我在项目上工作时,我希望能够暂时将所提到的包源代码添加到解决方案中,这样我就可以同时处理项目和nuget包中的更改.

在Visual Studio 2015中,使用dotnet core和project.json/global.json,我可以将NuGet包添加到项目中,然后修改global.json以包含磁盘中的源.

global.json:
{
   "projects" : [ "src", "../<path_to_external_source>/src" ]
}
Run Code Online (Sandbox Code Playgroud)

这会暂时改变对磁盘上项目的引用.在推送到构建服务器之前,我只需从global.json中删除一行并从解决方案中删除项目.

在Visual Studio 2017和基于csproj的dotnet核心中我似乎无法获得该功能.我必须删除nuget包,通过"添加/现有项目"手动添加源代码到解决方案,然后手动添加引用而不是删除NuGet引用.然后在推送构建服务器之前反转所有这些.

当解决方案有几个项目消耗NuGet包时,这尤其成问题,我需要对每个项目进行处理.

有没有办法在VS17中重现global.json的功能?

c# nuget-package .net-core visual-studio-2017

6
推荐指数
0
解决办法
624
查看次数