के माध्यम से समाधान से परियोजना को निकालें मैं समाधान प्रबंधक से कंसोल के भीतर पावरहेल का उपयोग करने की कोशिश कर रहा हूं ताकि समाधान से किसी प्रोजेक्ट को हटाया जा सके और मुझे आश्चर्यजनक रूप से कठिन समय हो।पैकेज प्रबंधक कंसोल
मैं आसानी से
PM> $dte.Solution.AddFromFile("C:\Dev\Project1.csproj")
एक परियोजना में जोड़ सकते हैं अब मैं एक परियोजना को दूर होना चाहते हैं और काम करने के लिए कुछ भी नहीं मिल सकता है।
मैं सहित चीजों के एक नंबर की कोशिश की है:
PM> $project1 = Get-Project "Project1Name"
PM> $dte.Solution.Remove($project1)
>
Cannot convert argument "0", with value: "System.__ComObject", for "Remove" to
type "EnvDTE.Project": "Cannot convert the "System.__ComObject" value of type
"System.__ComObject#{866311e6-c887-4143-9833-645f5b93f6f1}" to type
"EnvDTE.Project"."
PM> $project = Get-Interface $project1 ([EnvDTE.Project])
PM> $dte.Solution.Remove($project)
Cannot convert argument "0", with value: "System.__ComObject", for "Remove" to
type "EnvDTE.Project": "Cannot convert the "System.__ComObject" value of type
"NuGetConsole.Host.PowerShell.Implementation.PSTypeWrapper" to type
"EnvDTE.Project"."
PM> $project = [EnvDTE.Project] ($project1)
Cannot convert the "System.__ComObject" value of type
"System.__ComObject#{866311e6-c887-4143-9833-645f5b93f6f1}" to type
"EnvDTE.Project".
PM> $solution2 = Get-Interface $dte.Solution ([EnvDTE80.Solution2])
PM> $solution2.Remove($project1)
Exception calling "Remove" with "1" argument(s): "Exception calling
"InvokeMethod" with "3" argument(s): "Object must implement IConvertible.""
PM> $dte2 = Get-Interface $dte ([EnvDTE80.DTE2])
PM> $dte2.Solution.Remove($project)
Method invocation failed because [System.Object[]] doesn't contain a method
named 'Remove'.
मैं अन्य संयोजन की कोशिश की है, लेकिन मैं स्पष्ट रूप से मेरे पहियों कताई कर रहा हूँ। मैं किसी भी सुझाव की सराहना करता हूं।
क्या आपको यह काम मिल गया? मुझे एक समान ज़रूरत है। –