2016-09-11 53 views
4

的Visual Studio 2015年中做一個傳統的C#應用​​程序的構建之後,下面的警告存在:凡在C#項目是「私有訪問器」定義

此任務創建私有訪問已被棄用,將在未來版本的visual studio中刪除了 。

該警告引用解決方案中僅包含單元測試的項目。

微軟dcumentation狀態:

的Visual Studio的早期版本,你可以使用Publicize.exe到 指定內部應用程序編程接口(API)和 創造公共對應的API,你可以在你的測試中調用,其中 將轉而調用您的產品的內部API。你可以 然後使用代碼生成來創建測試存根和生成代碼存根內 片段。

此功能在Visual Studio 2012

除去搜索的解決方案,沒有任何的構建文件來publicize.exe沒有提及。

凡在C#項目將創建一個私有訪問的任務界定?

+0

不知道這是連一個構建任務。通常,IDE保存主文件時會生成代碼。 – usr

回答

5

您應該在單元測試項目的.csproj文件中找到訪問者。

在Visual Studio中,右鍵單擊您的測試項目並選擇「卸載項目」。 然後再次右鍵單擊該項目並選擇「編輯項目name.csproj

的訪問看起來是這樣的:

<ItemGroup> 
    <Shadow Include="Test References\some-name.accessor" /> 
    </ItemGroup> 
+0

爲什麼要手動編輯.csproj?我右鍵單擊Solution Explorer中的.accessor文件,並刪除了(其實我刪除整個「測試引用」文件夾),似乎工作得很好 - 沒有更多的編譯器警告。 –