簡體   English   中英

編輯sln,proj,suo文件的最佳實踐?

[英]Best practices for editing sln, proj, suo files?

在.NET中,每個解決方案/項目都有SUO,SLN,Proj文件。 雖然我知道這些文件是什么,但手動編輯是否明智? 他們甚至需要編輯嗎? 如果是這樣,最好的方法是什么?

謝謝

您可以編輯許多可用文件。 在文檔http://msdn.microsoft.com/en-us/library/ms171487(v=VS.90).aspx中甚至有說明這樣做的說明。

解決方案文件不是XML格式,您可以在此處找到有關.SLN文件內容的信息: https ://msdn.microsoft.com/en-us/library/bb165951(v = vs.140).aspx

項目文件是MSBuild腳本,因此經常對它們進行編輯(使用工具或手動編輯),以包含修改構建配置以滿足您需求的項目。 以下是可能有用的MSBuild參考鏈接: http//msdn.microsoft.com/en-us/library/0k6kkbsd.aspx

.SUO文件是您的用戶選項,不應直接編輯。 我親自使用了二進制編輯器並對其進行了編輯,以確定它是否可以成功完成,但您需要自己承擔風險。

可以手動編輯項目文件 - 有時您必須將項目添加到MSBuild支持的項目中,但Visual Studio不支持編輯(例如條件元素 )。 我有一個Visual Studio加載項(我認為它可能是PowerCommands),它在解決方案資源管理器中的上下文菜單中添加了一個“編輯項目文件”選項。 單擊它從Visual Studio卸載項目,並將Prof文件作為XML打開,以便在Visual Studio的XML編輯器中進行編輯。

SLN文件不是XML,但它們實際上並不包含任何值得手動編輯的內容。

我認為SUO文件是二進制文件,不應編輯(它們只包含解決方案的用戶特定值)。

編輯項目文件時,可以在Visual Studio中右鍵單擊項目,然后選擇“卸載項目”。 然后,您可以右鍵單擊同一項目(現在顯示為灰色)並選擇編輯。 完成后,再次右鍵單擊並選擇“重新加載”。

當然,我偶爾需要編輯它們。 最近,我有一個項目文件,該文件啟用了標志,將程序集注冊為COM對象。 刪除所有COM可見類后,這會生成警告,因此我從項目文件中刪除了該行。 我用過記事本。

必須很少編輯它們。 一個案例是修改ProjectTypeGuids,以便在Expression Blend中正確識別它。 其他幾次不得不對不再存在的引用進行一些手動更改。

總而言之,它幾乎沒有。 .prj文件是XML,因此任何好的XML編輯器就足夠了。 VS中的屬性頁面顯然也引用了.prj文件以及不希望手動創建的更改。

我從來沒有編輯SUO文件 - 甚至不確定它的作用。

關於.sln和.proj文件,它們肯定可以手工編輯,但對於任何復雜的事情,我發現讓VS做更多努力更好,然后根據需要手動編輯文件。

在我的工作場所產生很大不同的一件事是采用PropertySheets來定義不同項目的一組通用設置。

我們的許多csproj文件都是使用高級msbuild功能進行編輯的。 一個常見的事情是更改自定義任務的beforebuild和afterbuild目標。
您可以通過右鍵單擊項目並從上下文菜單中選擇卸載項目,從visual studio執行此操作。 之后,您可以再次右鍵單擊編輯和重新加載項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM