Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一解决方案中卸载项目时,Visual Studio中的引用路径不起作用_C#_Asp.net Mvc_Solution_Assembly Reference Path - Fatal编程技术网

C# 在同一解决方案中卸载项目时,Visual Studio中的引用路径不起作用

C# 在同一解决方案中卸载项目时,Visual Studio中的引用路径不起作用,c#,asp.net-mvc,solution,assembly-reference-path,C#,Asp.net Mvc,Solution,Assembly Reference Path,我有一个ASP.NET MVC项目,其中有一个解决方案,52个项目在同一个解决方案中。正如您所知,构建整个解决方案需要很长时间。所以我决定卸载一些项目,直到卸载的项目中的代码中出现一些更改或sprint任务。然而,我们是一个团队,使用TFS版本控制,我们需要使用更新卸载的程序集。因此,我有一个构建服务器,它确保每当有人开始签入时(例如->C:\bin在我们的网络中),都可以在那里找到所有程序集的最后版本 我添加了C:\bin路径作为解决方案的UI项目(解决方案的主项目)的引用路径,我希望在卸载某

我有一个ASP.NET MVC项目,其中有一个解决方案,52个项目在同一个解决方案中。正如您所知,构建整个解决方案需要很长时间。所以我决定卸载一些项目,直到卸载的项目中的代码中出现一些更改或sprint任务。然而,我们是一个团队,使用TFS版本控制,我们需要使用更新卸载的程序集。因此,我有一个构建服务器,它确保每当有人开始签入时(例如->
C:\bin
在我们的网络中),都可以在那里找到所有程序集的最后版本

我添加了
C:\bin
路径作为解决方案的UI项目(解决方案的主项目)的引用路径,我希望在卸载某些项目时,引用会从构建服务器路径(
C:\bin
)到达visual studio,否则项目的引用会从嵌套项目到达visual studio(不是从生成服务器)

但卸载项目时找不到引用

我的生成服务器包含该程序集

最后,我找到了一种卸载项目的方法(仅在Visual Studio 2019中),并使用已卸载项目的更新类库。多亏了他使用两个独立解决方案的想法

方法是,Visual Studio 2019有一个功能,我们可以在.slnf扩展名中“另存为解决方案筛选器”。因此,我可以卸载一些项目,并通过源代码管理(如tfs)签入.slnf文件。因此,我现在有两个解决方案,一个是.sln,它包含所有项目,另一个是.slnf,它卸载了其中的一些项目


我们可以做的事情是,每当我想要得到我的项目时,我必须使用.sln文件并构建它,然后关闭文件,然后打开.slnf文件(我确信我已经更新了卸载项目的类库)执行我的任务并签入我的更改。

如果卸载项目,则生成将失败,因为其他项目依赖于已卸载的项目。有两种方法可以添加引用,您可以添加对另一个项目的引用,也可以添加对项目DLL的引用。因此,一种解决方案是拆分您的解决方案,让假设是2个解决方案…然后构建解决方案1并将依赖项添加为DLL文件…更优雅的做法是将DLL放入Nuget中,并将其作为Nuget软件包安装。可能会有所帮助。感谢您的回复。但是我想使用Visual Studio中的引用路径,如图所示。我如何知道项目已卸载?我想使用con另外,在web.config中的Reference标记中,在类库(.dll)和可调试项目之间切换您不能在dll和项目之间切换,我在上面的评论中提出的问题是关于完全相同的问题,我想它会回答您的问题。