我们有一个共享项目的解决方案,该项目由另外两个项目引用.
在共享项目中,我们有resx文件,但我们注意到Designer.cs在resx中添加或修改术语时不会更新代码隐藏文件.显然,共享项目不支持嵌入式资源的自定义工具生成(ResXFileCodeGenerator).
我一直在寻找克服这个限制的一段时间.我尝试使用所有资源文件创建一个类库,但后来我偶然发现了无法在共享项目中添加对该类库的引用的问题.
有谁知道如何解决这个问题?将资源文件放在类库中,并且能够在我们的共享项目视图中使用它们吗?
-
除了上面的问题,resx当我们只是在Designer.cs文件中添加代码时,我们可以获取文件上的文件,但看起来仍然存在一些问题.
例如,在视图中,我们可以通过命名空间和术语名称获得翻译,但在IDE中,它们显示为红色(不可解析).但是,如果我们运行应用程序,它的工作方式应该如此.
更新:resx在运行应用程序时,我能够在我的视图中显示的单独项目中的文件中进行翻译.但是,在视图所在的共享项目中,我对该resx文件的引用仍以红色显示.这可能是因为共享项目没有引用翻译项目.一旦构建,具有引用的"真实"项目可以找到resx翻译,因此在运行应用程序时没有问题.
有没有办法告诉visual studio我的共享项目使用resx来自单独的类库的文件,以便它找到条款并且不强调我的引用?让intellisense工作会很好.
根据评论中的要求,请参阅我的View/Html代码片段:
@using System.Configuration
@{
ViewBag.Title = "ManageCategories";
}
<div class="main container-fluid">
<div id="spis-categories" ng-controller="categoriesController as categoriesVm" ng-cloak ng-init="categoriesVm.siteName='@ConfigurationManager.AppSettings["siteName"]';categoriesVm.pageSize = @inConnexion.Common.Constants.Constants.PageSize">
<div class="modal cust-modal-ontop" tabindex="-1" role="dialog" id="confirmDeleteDialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog cust-modal-dialog">
<div class="modal-content cust-modal-content">
<div class="modal-header">
<h4 class="modal-title">@CategoryResources.SPIS_Categories_Maintenance.Button_Delete</h4>
</div>
<div class="modal-body">
<p>@CategoryResources.SPIS_Categories_Maintenance.Confirm_Delete</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" ng-click="categoriesVm.doDeleteSelected();"><span class="glyphicon glyphicon-ok" aria-hidden="true"></span> @CategoryResources.SPIS_Categories_Maintenance.Label_Yes</button>
<button …Run Code Online (Sandbox Code Playgroud) 我想将二进制文件(图像)上传到接受application/octet-stream. 不幸的是,似乎 angular 想要改变我的请求,这显然不起作用并导致
TypeError: key.charAt is not a function
我的请求是这样的:
var f = document.getElementById('file_picker').files[0],
r = new FileReader();
r.onloadend = function(e){
var fileData = e.target.result;
$http({
url: '.../upload/' + id,
method: 'PUT',
headers: {'Authorization': 'Bearer asdf',
'Content-Type': 'application/octet-stream'},
data: new Uint8Array(fileData),
transformRequest: []
})
})
r.readAsArrayBuffer(f);
Run Code Online (Sandbox Code Playgroud)
这是我通过 curl 的请求,它有效:
curl -i -X PUT -H "Authorization: Bearer asdf" -H "Content-Type: application/octet-stream" --data-binary @jpg.jpg https://.../upload/123
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢。
几天前,我按照 ReSharper 的建议将所有 string.Format 修改为字符串插值。我接受了这个建议,并在整个解决方案中对其进行了更改。
因为我们在一个团队中工作,所以我讨论了这个变化(之后,当损坏完成时),我们决定回到 string.Format 以确保没有损坏。
现在,有没有办法告诉 ReSharper 将我所有的字符串插值改回 string.Format 的?我希望有。
笔记:
有一种简单的方法来做到这一点会很棒,而不仅仅是撤消我对 TFS 的检查(每个文件的文件,因为我想保留其他更改)。