我有一个相对简单的脚本组件,它在开发中运行良好,但作为项目部署到目标 SQL Server 却没有。
<块引用>错误:System.IO.FileNotFoundException:无法加载文件或程序集“System.Memory,版本=4.0.1.1,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或其依赖项之一。系统找不到指定的文件。
这里比较简单,读入资源,反序列化为 Json,填充缓冲区。同样,代码在本地运行良好,没有从服务器部署和运行。此外,工作本身也可以正常工作。有什么想法吗?谢谢。
更新:使用 gacutil 添加 System.Memory,然后它抱怨 System.Buffers.dll,所以我也添加了它,然后 System.Runtime.CompilerServices.Unsafe.dll 但它仍然抱怨那个,同样的错误只是那个 dll 而不是 System.Memory.dll
public override void CreateNewOutputRows()
{
var jsonResource = SC_230dc9a1d6584d51a25f503b07cf64c4.Properties.Resources.countriesV1;
using (var jsonStream = new StreamReader(new MemoryStream(jsonResource, 0, jsonResource.Length)))
{
var countriesV1 = JsonSerializer.Deserialize<List<RestCountry>>(jsonStream.ReadToEnd());
foreach (var row in countriesV1)
{
RestCountriesBuffer.AddRow();
RestCountriesBuffer.common = row.name.common;
RestCountriesBuffer.cca2 = row.cca2;
RestCountriesBuffer.cca3 = row.cca3;
RestCountriesBuffer.ccn3 = row.ccn3;
}
}
}
public class RestCountry
{
public Name name { get; set; }
public string cca2 { get; set; }
public string ccn3 { get; set; }
public string cca3 { get; set; }
}
public class Name
{
public string common { get; set; }
}