2012-11-01 62 views
0

當在位於不同目錄中的不同解決方案中使用共享項目時,我遇到了nuget數據包管理問題。其中一個解決方案是使用nuget,另一個不是。 問題是,數據包管理器添加一行到.csproj的文件:防止在項目文件中生成解決方案相對nuget導入?

a busy cat

現在作爲的NuGet包管理只共享項目中使用,以解決問題的辦法是改變$( SolutionDir)到$(ProjectDir)。這工作並且現在解決問題。

現在,每當重新打開啓用nuget數據包管理的解決方案時,它會自動將同一行(如上圖所示)添加到共享項目.csproj文件中,該文件再次中斷從另一個解決方案加載項目。

如何防止自動生成該導入子句或者是否存在其他優雅的解決方案?

回答

1

在不使用NuGet的解決方案中啓用NuGet Package還原應解決您的問題(右鍵單擊解決方案,啓用程序包還原)。雖然你沒有在該項目中使用NuGet,但打開該選項並不會傷害到它。

就我個人而言,我儘量不要從多個解決方案中引用同一個項目,而是將它們轉換爲私有的NuGet包。像這樣開發可能會有些痛苦,因爲您需要創建新的軟件包,部署並將其安裝到其他項目中。但它解決了許多其他令人頭痛的問題,例如您正在使用的令人頭疼的問題,並且讓開發人員在辦理入住時意外打破了其他項目。

相關問題