Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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# 使用Powershell向项目添加3方引用_C#_Powershell_Nuget - Fatal编程技术网

C# 使用Powershell向项目添加3方引用

C# 使用Powershell向项目添加3方引用,c#,powershell,nuget,C#,Powershell,Nuget,我可以通过写下面这样的语句来添加对项目的引用 (Get-Project "Test.Project").Object.References.Add("System.Web.Mvc") 但是我如何添加我计算机上文件夹中的dll呢。我要添加的dll不是免费的,因此nuget上没有包。所以我想通过显示它的文件路径将它添加到项目中 有什么方法可以做到这一点吗?您可以使用Add Typecmdlet: Add-Type -Path "path-to-dll.dll" 请参阅:好的,我找到了答案。只需提

我可以通过写下面这样的语句来添加对项目的引用

(Get-Project "Test.Project").Object.References.Add("System.Web.Mvc")
但是我如何添加我计算机上文件夹中的dll呢。我要添加的dll不是免费的,因此nuget上没有包。所以我想通过显示它的文件路径将它添加到项目中


有什么方法可以做到这一点吗?

您可以使用
Add Type
cmdlet:

Add-Type -Path "path-to-dll.dll"

请参阅:

好的,我找到了答案。只需提供完整路径dll也可以

(Get-Project).Object.References.Add("C:\ApplicationBase.Core.dll")

不是通过努吉。NuGet是一个包管理器。如果没有软件包,NuGet将无法管理任何东西…是的。我想通过在VS上的package manager控制台上写一条语句来添加这个dll。这是我想要的方式,但我找不到任何例子。我以前使用私有nuget服务器(局域网内部)来管理它,并为私有组件构建包。这样做的好处是您获得了nuget的所有好处,并且仍然保持组件的私有性。当您考虑自动包恢复时,它是特别好的——我们的大部分项目可以从源代码管理器拉到一个新的开发机器上,并通过包恢复来“只需构建”。我不认为<代码>获取项目< /代码>作为一个有效的CMDLET,我需要一个特定的包吗?