簡體   English   中英

如何在Visual Studio 2015中使用資源文件

[英]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;

有什么建議么?

編輯

項目類型 在此輸入圖像描述

可用物品 在此輸入圖像描述

它有點復雜,因為沒有工具支持,但它是可行的:

  1. 創建一個resx文件或從其他地方復制它,如經典的C#項目
  2. 如果您可以使用sake作為構建系統,那么您可以使用我們ASP.NET團隊使用的相同目標: https//github.com/aspnet/Universe/blob/dev/build/_k-generate-resx .shade否則,你需要在自己的構建腳本中實現類似的東西
  3. 將資源放置在compiler/resources 如果將它們放在任何其他文件夾下,則將它們包含在項目json中(如此
  4. 使用清酒構建然后使用dnx構建。 您的資源應該可用作強類型對象

暫無
暫無

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

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