IVsTrackProjectRetargeting.OnSetTargetFramework Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Called to initiate and orchestrate project retargeting. This method fires various retargeting events at different stages of the retargeting operation.
public:
int OnSetTargetFramework(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHier, System::String ^ currentTargetFramework, System::String ^ newTargetFramework, Microsoft::VisualStudio::Shell::Interop::IVsSetTargetFrameworkWorkerCallback ^ pWorkerCallback, bool ReloadProject);
public:
int OnSetTargetFramework(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHier, Platform::String ^ currentTargetFramework, Platform::String ^ newTargetFramework, Microsoft::VisualStudio::Shell::Interop::IVsSetTargetFrameworkWorkerCallback ^ pWorkerCallback, bool ReloadProject);
int OnSetTargetFramework(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHier, std::wstring const & currentTargetFramework, std::wstring const & newTargetFramework, Microsoft::VisualStudio::Shell::Interop::IVsSetTargetFrameworkWorkerCallback const & pWorkerCallback, bool ReloadProject);
public int OnSetTargetFramework (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHier, string currentTargetFramework, string newTargetFramework, Microsoft.VisualStudio.Shell.Interop.IVsSetTargetFrameworkWorkerCallback pWorkerCallback, bool ReloadProject);
abstract member OnSetTargetFramework : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * string * string * Microsoft.VisualStudio.Shell.Interop.IVsSetTargetFrameworkWorkerCallback * bool -> int
Public Function OnSetTargetFramework (pHier As IVsHierarchy, currentTargetFramework As String, newTargetFramework As String, pWorkerCallback As IVsSetTargetFrameworkWorkerCallback, ReloadProject As Boolean) As Integer
Parameters
- pHier
- IVsHierarchy
[in] The hierarchy of the project that needs to be retargeted.
- currentTargetFramework
- String
[in] The current target framework moniker of the project.
- newTargetFramework
- String
[in] The target framework moniker to which the project is being retargeted.
- pWorkerCallback
- IVsSetTargetFrameworkWorkerCallback
[in] The worker callback interface that actually writes the retargeting information in the project file.
- ReloadProject
- Boolean
[in] true
if the caller wants the project to be reloaded (the normal case).
Returns
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
When using this method, the normal situation is to call with ReloadProject
set to true
. If ReloadProject
is false
, the expectation is that the calling project is ready to deal with the new framework version without a reload.