[英]nuget reference from other solution
我有2個解決方案:
當我構建Solution2時,它會失敗,因為nuget將NU1包拉到Solution2的包中,而當Project1.1作為依賴項構建時,缺少NU1包。
先前的問題和答案已經使我相信可以比.dll更好地引用項目-但是,恐怕我還不了解在使用nuget時如何遵循該准則。
預先感謝您的評論!
當它們在同一解決方案中時,您應該引用項目。 在其他所有情況下,您都應引用nuget。
這可能需要私有的nuget feed。
為什么這樣呢?
最終,我設法做到了:
=>所有解決方案都使用相同的軟件包:)
問題在於, Solution1
通過查看Solution1\\package
文件夾來解析其引用,而在構建Solution2
時不會發生這種情況
打開您的csproj
文件以查找
<ItemGroup>
<Reference>
<HintPath>..\..\packages\SomeReference\lib\net45\Reference.dll</HintPath>
將相對位置..\\..\\
替換$(SolutionDir)
作為
<HintPath>$(SolutionDir)\packages\SomeReference\lib\net45\Reference.dll</HintPath>
由於$(SolutionDir)
將成為解決方案文件夾的路徑,因此它將解決所有將來的參考問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.