IVsMSBuildTaskFileManager.PutGeneratedFileContents(String, String) Yöntem

Tanım

Oluşturulan bir dosyanın içeriğini bellek içi arabelleğe koyar ve RDT 'e kaydeder.

public:
 int PutGeneratedFileContents(System::String ^ wszFilename, System::String ^ wszFileContents);
public:
 int PutGeneratedFileContents(Platform::String ^ wszFilename, Platform::String ^ wszFileContents);
int PutGeneratedFileContents(std::wstring const & wszFilename, std::wstring const & wszFileContents);
public int PutGeneratedFileContents (string wszFilename, string wszFileContents);
abstract member PutGeneratedFileContents : string * string -> int
Public Function PutGeneratedFileContents (wszFilename As String, wszFileContents As String) As Integer

Parametreler

wszFilename
String

'ndaki Oluşturulan dosyanın adı.

wszFileContents
String

'ndaki Oluşturulan dosyanın içeriği.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür. E_FAIL Belge RDT 'de ise ve başka bir kilit üzerinde otomatik olarak kaldırılamayan bir kilit içeriyorsa döndürür.

Açıklamalar

Bu yöntem, oluşturulan dosyanın içeriğini bir belleğine koyar TextBuffer ve bir RDT_ReadLock Ile RDT 'e kaydeder. Bu, proje kapatılana kadar bellekte açık dosyayı tutar (proje ne zaman çağracaktır Close ). Bu gerçek bir yapı işlemi ise (örneğin, UICONTEXT_SolutionBuilding ise), dosya diske da kaydedilir. Oluşturma işlemi IntelliSense amaçlarıyla tasarım zamanı ise, dosya içeriği yalnızca belleğe konur ve disk değiştirilmez. Bellek içi TextBuffer her zaman temiz olarak işaretlenir, böylece kullanıcının oluşturulan dosyayı kaydetmesi istenmez.

COM Imzası

Vsshell90. IDL adresinden:

HRESULT PutGeneratedFileContents(  
    [in] LPCOLESTR wszFilename,  
    [in] LPCOLESTR wszFileContents  
);  

Şunlara uygulanır