[英]How to use a resource file in Visual Studio 2015
我正在為我的ASP5 MVC6應用程序創建集成測試(Web類庫項目) 。 我想將一個帶有原始SQL的資源文件添加到測試項目中以進行數據庫准備。
我想使用好的舊資源(.resx)。 但我沒有add new item
項目的菜單。
我發現這個答案指向一個github回購 。 我猜這是他讀取文件的地方:
using (var stream = FileProvider.GetFileInfo("compiler/resources/layout.html").CreateReadStream())
using (var streamReader = new StreamReader(stream))
{
return streamReader.ReadToEnd().Replace("~", $"{basePath}/compiler/resources");
}
我嘗試在TestHelper類的test helper項目中使用System.IO.File.ReadAllText("compiler/resources/my.sql")
。
當我在我的實際測試項目中使用TestHelper類時,它正在測試項目目錄中查找該文件。
TestProject/compiler/resources/my.sql
insetad of TestHelperProject/compiler/resources/my.sql
我可以找出幾個解決方法。 但是我想以正確的方式做到這一點。 最好像我用resx文件一樣:
string sql = Resources.MySql;
有什么建議么?
編輯
它有點復雜,因為沒有工具支持,但它是可行的:
resx
文件或從其他地方復制它,如經典的C#項目 sake
作為構建系統,那么您可以使用我們ASP.NET團隊使用的相同目標: https : //github.com/aspnet/Universe/blob/dev/build/_k-generate-resx .shade否則,你需要在自己的構建腳本中實現類似的東西 compiler/resources
。 如果將它們放在任何其他文件夾下,則將它們包含在項目json中(如此處 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.