小编Ver*_*osa的帖子

共享项目和资源文件

我们有一个共享项目的解决方案,该项目由另外两个项目引用.

在共享项目中,我们有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>&nbsp;@CategoryResources.SPIS_Categories_Maintenance.Label_Yes</button>
                <button …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc visual-studio shared-project

8
推荐指数
1
解决办法
2163
查看次数

如何通过 AngularJs $http 将二进制文件放入 API

我想将二进制文件(图像)上传到接受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)

有任何想法吗?谢谢。

javascript ajax angularjs

6
推荐指数
1
解决办法
2490
查看次数

Resharper - 将字符串插值修改回 string.Format

几天前,我按照 ReSharper 的建议将所有 string.Format 修改为字符串插值。我接受了这个建议,并在整个解决方案中对其进行了更改。

因为我们在一个团队中工作,所以我讨论了这个变化(之后,当损坏完成时),我们决定回到 string.Format 以确保没有损坏。

现在,有没有办法告诉 ReSharper 将我所有的字符串插值改回 string.Format 的?我希望有。

笔记:

  • 使用 Visual Studio 2015
  • 使用 ReSharper 2017.1.3
  • 更改为插值后没有任何问题,但这只是出于美学原因我们决定保留我们的 string.Format 的

有一种简单的方法来做到这一点会很棒,而不仅仅是撤消我对 TFS 的检查(每个文件的文件,因为我想保留其他更改)。

c# string resharper string.format string-interpolation

5
推荐指数
1
解决办法
788
查看次数