在TFS构建期间,当本地和nuget包出现时,有没有办法让C#解决方案使用项目引用?

在TFS构建期间,当本地和nuget包出现时,有没有办法让C#解决方案使用项目引用?,c#,tfs,nuget,project-reference,C#,Tfs,Nuget,Project Reference,我们有两套项目,一套是框架项目,另一套是实际的应用程序。该应用程序通过VisualStudio项目引用功能直接引用框架项目。框架构建过程已经发布了一个nuget包。当我在实际应用程序的TFS上触发构建时,有没有办法让它使用nuget包而不是项目引用?理想情况下,我希望它在本地时仍然是项目引用,但如果不可能,那没关系。我发现您可以在csproj文件中使用条件来确定要使用的项目组,通过定制构建配置,我可以指定在TFS上使用哪个项目组。框架项目是否在应用程序之外的其他地方使用?如果没有,那么拥有nug

我们有两套项目,一套是框架项目,另一套是实际的应用程序。该应用程序通过VisualStudio项目引用功能直接引用框架项目。框架构建过程已经发布了一个nuget包。当我在实际应用程序的TFS上触发构建时,有没有办法让它使用nuget包而不是项目引用?理想情况下,我希望它在本地时仍然是项目引用,但如果不可能,那没关系。

我发现您可以在csproj文件中使用条件来确定要使用的项目组,通过定制构建配置,我可以指定在TFS上使用哪个项目组。

框架项目是否在应用程序之外的其他地方使用?如果没有,那么拥有nuget包有什么意义?您是否会在其他项目/应用程序中使用框架项目?是的,其他组正在使用它们。它们实际上是完全独立的,应用程序直到最近才通过nuget软件包使用它,因为有太多的破坏性更改正在进行,因此它们现在紧密耦合。可能是,你可以做的是在你的SVC上有2个应用程序分支,1个开发和1个产品。开发人员将使用nuget-dev软件包(打包包时添加符号)产品使用发布包,但是为什么你不想在TFS上也使用项目引用呢?csproj中的2个分支或条件太复杂了。我想你不应该这样做,你最好重新思考你的问题并尝试找到另一个解决方案。你可以,这对阅读此线程的其他社区成员是有益的。