小编Dav*_*d M的帖子

GlobalAssemblyInfo.cs和强大的命名

我在我的解决方案的根目录中有一个GlobalAssemblyInfo.cs文件,我有类似下面的条目来启用输出程序集的强命名.

#pragma warning disable 1699
[assembly : AssemblyKeyFile("..\\keyfile.snk")]
#pragma warning restore 1699
Run Code Online (Sandbox Code Playgroud)

这种方法有两个缺点.首先,不推荐使用AssemblyKeyFileAttribute,因此为了避免编译警告,我需要您在上面看到的编译指示行.其次,我要么将所有项目保持在相对于根的相同深度以使用相对路径,要么使用绝对路径,这决定了其他用户机器上的结账位置(以及持续集成服务器/构建代理) .

有没有人有比这更好的解决方案,除了通过项目文件中设置强命名的每个项目?

.net c# configuration-management

7
推荐指数
1
解决办法
2168
查看次数

ASP.NET MVC 2 - 做UrlParameter.Optional条目必须在路由的末尾吗?

我正在将一个站点从ASP.NET MVC 1迁移到ASP.NET MVC 2.目前,该站点支持以下路由:

/{country}/{language}/{controller}/{action}
/{country}/{controller}/{action}
/{language}/{controller}/{action}
/{controller}/{action}
Run Code Online (Sandbox Code Playgroud)

Regex 的格式countrylanguage可区分,并具有适当的约束.在MVC 1中,我将每个作为单独的路线注册 - 对于大约20种组合中的每一种.在MVC 2中,我一直在尝试使用一条路径来处理所有四种情况,使用UrlParameter.Optional,但我似乎无法使其工作 - 如果我定义country并且language作为两个可选,那么路由/Home/Index例如不没有成功匹配路线.这就是我想要做的:

routes.MapRoute("Default",
    "{country}/{language}/{controller}/{action}",
    new { country = UrlParameter.Optional, language = UrlParameter.Optional,
        controller = "Home", action = "Index" },
    new { country = COUNTRY_REGEX, language = LANGUAGE_REGEX });
Run Code Online (Sandbox Code Playgroud)

这是不可能的,因为我的选项是在路线的开头,还是我只是遗漏了什么?我找不到任何文件要么告诉我我在做什么是不可能的,要么指出我正确的方向.

asp.net-mvc asp.net-mvc-routing

7
推荐指数
1
解决办法
955
查看次数

反应应用程序构建失败并显示“ERR_REQUIRE_ESM”

当我尝试为我的反应应用程序运行构建命令时,我看到此错误导致构建失败:


var stripAnsi = require('strip-ansi');
                ^

Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\rahul\Documents\project_name\node_modules\strip-ansi\index.js from C:\Users\rahul\Documents\cambian\cambian-widget-client\node_modules\react-dev-utils\FileSizeReporter.js not supported.
Instead change the require of index.js in C:\Users\rahul\Documents\project_name\node_modules\react-dev-utils\FileSizeReporter.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (C:\Users\rahul\Documents\project_name\node_modules\react-dev-utils\FileSizeReporter.js:15:17)
    at Object.<anonymous> (C:\Users\rahul\Documents\project_name\node_modules\react-scripts\scripts\build.js:35:26) {
  code: 'ERR_REQUIRE_ESM'
}
error Command failed with exit code 1.

Run Code Online (Sandbox Code Playgroud)

但是当我删除锁定文件并重新运行构建命令时,它执行成功。然后,新的构建再次失败,直到锁定文件被删除。

这导致了一个主要问题,因为每次进行更改时我们都必须手动部署应用程序。

两周前一直运行良好,我可以确认既没有添加新的软件包,也没有更新任何软件包

我已经尝试过什么?

  • 升级node、npm、yarn但没有任何效果
  • 纱线缓存清理
  • 纱线审计修复--force

使用的构建命令: react-scripts build

环境:

node: 16.19.0
npm: 9.8.1
yarn: 1.22.19
Run Code Online (Sandbox Code Playgroud)

React 包版本

    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-scripts": "^5.0.0",
Run Code Online (Sandbox Code Playgroud)

node.js npm reactjs es6-modules

7
推荐指数
1
解决办法
3353
查看次数

IEnumerable和IEnumerator

任何人都可以向我解释IEnumerable和IEnumerator之间有什么区别,以及如何使用它们?

谢谢!!!

.net interface

6
推荐指数
2
解决办法
752
查看次数

如何使用mono.cecil添加没有默认构造函数的自定义属性

这个问题涉及到这一块,但不是重复.Jb在那里发布了要添加自定义属性,以下代码段将起作用:

ModuleDefinition module = ...;
MethodDefinition targetMethod = ...;
MethodReference attributeConstructor = module.Import(
    typeof(DebuggerHiddenAttribute).GetConstructor(Type.EmptyTypes));

targetMethod.CustomAttributes.Add(new CustomAttribute(attributeConstructor));
module.Write(...);
Run Code Online (Sandbox Code Playgroud)

我想使用类似的东西,但添加一个自定义属性,其构造函数在其(唯一)构造函数中采用两个字符串参数,并且我想为这些(显然)指定值.有人可以帮忙吗?

c# mono.cecil

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

具有必需字段验证器的asp.net正则表达式验证器

我的问题是我想在同一个地方得到错误.

<td>
   <asp:TextBox> ...</asp:TextBox>
   <br />
      <asp:RegularExpressionValidator 
          ErrorMessage=""please enter 9 digis only" ...>
      </asp:RegularExpressionValidator>
      <asp:RequiredFieldValidator 
          ErrorMessage="this can't be blank" ...>
      </asp:RequiredFieldValidator>
</td>
Run Code Online (Sandbox Code Playgroud)

我附加了一个带有输出,外观和红色消息的图像,这是验证器.我希望错误消息将在同一个地方,因为只有一个错误可以打开.感谢帮助者(以及谁尝试).

代码的输出

asp.net validation

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

开源.Net维基?

谁能推荐我一个很好的开源.Net的wiki项目?成功部署和用户体验更好,并有一个良好的社区支持.:-)

谢谢!

问候,乔治

.net c# wiki open-source

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

如何获取表示两个XML文本之间差异的对象集合?

在C#中获取表示两个XML文本之间变化的对象集合的最佳方法是什么,例如:

第一:

<Customer>
  <Id>1</Id>
  <FirstName>Angie</FirstName>
  <LastName>Jones</LastName>
  <ZipCode>23434</ZipCode>
  <Contracts>
    <Contract>
        <Id>234</Id>
        <Title>Test Contract 1</Title>
    </Contract>
  </Contracts>
</Customer>
Run Code Online (Sandbox Code Playgroud)

第二:

<Customer>
  <Id>1</Id>
  <FirstName>Angie</FirstName>
  <MiddleName>S.</MiddleName>
  <LastName>Jones-Smith</LastName>
  <Contracts>
    <Contract>
        <Id>234</Id>
        <Title>Test Contract 1</Title>
    </Contract>
    <Contract>
        <Id>534</Id>
        <Title>Test Contract 2</Title>
    </Contract>
  </Contracts>
</Customer>
Run Code Online (Sandbox Code Playgroud)

变化:

Kind:       Node:                  Before     After
--------    ----------             --------   ----------------
Change      Customer/LastName      Jones      Jones-Smith
Addition    Customer/MiddleName               S.
Deletion    Customer/ZipCode
Addition    Customer/Contracts[1]             <Contract>
                                                <Id>534</Id>
                                                <Title>Test Contract 2</Title>
                                              </Contract>
Run Code Online (Sandbox Code Playgroud)

关键是然后将更改作为对象集合传递到GUI上,GUI可以适当地显示它们.

最好的方法是什么,即构建表示更改的类,并遍历/检查XML,以便最准确地识别更改?

c# xml diff

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

设计WCF接口:没有out或ref参数

我有一个WCF服务和Web客户端.Web服务实现一种方法SubmitOrders.此方法采用订单集合.问题是服务必须为每个订单返回一个结果数组 - true或false.将WCF参数标记为out或ref毫无意义.你会推荐什么?

[ServiceContact]
public bool SubmitOrders(OrdersInfo)

[DataContract]
public class OrdersInfo
{
  Order[] Orders;
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

使用Mono.Cecil创建带有内联参数的IL指令

我现在正在玩变异测试.我正在研究的一个突变涉及交换参数,例如,我可能需要交换参数,Ldarg.0Ldarg_S使用指示索引的操作数.

这个操作数类型是一个内联arg,在Mono.Cecil中我认为需要我创建一个正确实例化ParameterDefinition来存储32位int索引.有没有人有丝丝足够的经验,指出我的一个简单的方法正确的方向,以创建一个Instruction与实例OpCodeLdarg_SOperand适当的类型?

.net mutation-testing mono.cecil

4
推荐指数
1
解决办法
1379
查看次数