小编Wai*_*Lee的帖子

在C ++ 17中使用const std :: string&参数是否有意义?

通过string_view使用C ++ 17,我们得到了一种便宜的方法,该方法将std::string和传递char*给不占用字符串所有权并避免制作临时副本的函数。通过使用std::string按值传递,std::move我们可以为r值和l值引用显式快速地传递字符串所有权。

我的问题是:const std::string&在新的C ++标准中用作任何函数参数有什么好处?

c++ c++17

25
推荐指数
1
解决办法
1609
查看次数

如何将带空格的字符串传递给converterParameter?

我的示例代码如下.

我想传递'转到链接项' ConverterParameter但我不能,因为字符串有空格.

Text="{Binding Value, 
        Source={x:Static local:Dictionary.Instance}, 
        Converter={StaticResource StringConverter}, 
        ConverterParameter=Go to linked item, Mode=OneWay}"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c# wpf

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

AMP浏览器支持?

看看AMP规范,鉴于CSS变量依赖于自定义样式元素,这意味着当前的浏览器支持很窄.请参阅:我可以使用参考

我猜测非自定义样式有一个"优雅的后备",因为不了解CSS变量的浏览器将忽略该CSS.

是否有AMP的浏览器兼容性/支持矩阵?

amp-html

23
推荐指数
1
解决办法
8463
查看次数

没有足够的存储空间来完成此操作

环境:

  • Visual Studio Ultimate 2010
  • Windows XP
  • 使用.NET 4.0的WPF桌面应用程序

我们有一个播放视频的桌面应用程序.该视频是项目的一部分,项目将打包到安装程序中.每隔一段时间构建安装程序项目就会显示以下错误消息:

没有足够的存储空间来完成此操作

如果我重新启动Visual Studio它的工作原理.

有办法避免这种情况吗?有没有更好的方法在安装程序中打包视频?

windows-installer visual-studio-2010

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

C#中的switch语句和"预期的常量值"

为什么编译器会说"第一种情况需要一个常量值"......第二种情况正常......

switch (definingGroup)
{
    case Properties.Settings.Default.OU_HomeOffice:  
        //do something  
        break;
    case "OU=Home Office":  
        //do something
        break;
    default:
        break;
 }
Run Code Online (Sandbox Code Playgroud)

还试过......

switch (definingGroup)
{
    case Properties.Settings.Default.OU_HomeOffice.ToString():  
        //do something
        break;
    case "OU=Home Office":
        //do something
        break;
    default:
        break;
 }
Run Code Online (Sandbox Code Playgroud)

......同样的错误

这是Properties.Setting代码

[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("OU=Home Office")]
public string OU_HomeOffice {
    get {
        return ((string)(this["OU_HomeOffice"]));
    }
}
Run Code Online (Sandbox Code Playgroud)

c# visual-studio

20
推荐指数
3
解决办法
3万
查看次数

使用DynamicMap()并忽略null源值

Mapper.DynamicMap()在一个泛型方法中使用.CreateMap(),并且希望在不使用的情况下忽略一些null的任何源值.这甚至可能吗?

.net c# automapper

20
推荐指数
1
解决办法
5830
查看次数

序列化类时未标记为可序列化错误

BinaryFormatter使用此代码序列化结构:

private void SerializeObject(string filename, SerializableStructure objectToSerialize)
{
    Stream stream = File.Open(filename, FileMode.Create);
    BinaryFormatter bFormatter = new BinaryFormatter();
    bFormatter.Serialize(stream, objectToSerialize);
    stream.Close();
}
Run Code Online (Sandbox Code Playgroud)

objectToSerialize是我的结构,我正在调用这个函数:

SerializableStructure s = new SerializableStructure();
s.NN = NN;
s.SubNNs = SubNNs;
s.inputs = inputs;
SerializeObject(Application.StartupPath + "\\Save\\" + txtSave.Text + ".bin", s);
Run Code Online (Sandbox Code Playgroud)

其中SerializableStructure,和类型NN,SubNNs并输入是序列化的.(输入包含一些Points,Rectangles和通用的列表).

现在,当我运行我的代码时,我收到了这个错误:

在Assembly'MainProject中输入'MainProject.Main',Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未标记为可序列化.

为什么我会收到这个错误?Main是我的表单,这些变量位于我的表单中.

我已经成功序列化的类型NNMemoryStream和VB.NET,但我不知道为什么我得到这个错误?

这是我的结构的定义:

SerializableStructure:

[Serializable()]
public class SerializableStructure …
Run Code Online (Sandbox Code Playgroud)

c# serialization stream

20
推荐指数
2
解决办法
4万
查看次数

已找到应用程序依赖项清单 (Test.deps.json) 中指定的程序集,但具有不同的文件扩展名:

我正在尝试向 IIS 发布新的 .net API。因为这需要在生产服务器上完成,所以我正在尝试使用示例 API 项目和测试服务器来弄清楚如何首先进行此操作。

我用这个作为参考。

该项目使用.net 5.0 我安装了 windows .net core 托管捆绑包 v5.0.6 我安装了 windows .net core 运行时 v5.0.6

我按照所有必要的步骤在 IIS 中创建了一个应用程序池和网站。

示例项目只是您可以获得的最基本的 .net core Web API 项目,只需单击 Web API 并进行任何更改,这只有 1 个端点和一个 swagger 页面。

当我将其发布到测试服务器并尝试在浏览器中查看 swagger 页面时,我得到了 404。

如果我使用 dotnet "Projectname".exe 运行项目 exe,我会收到以下错误消息:

D:\ThirdPartyAPI>dotnet Test.exe
Error:
  An assembly specified in the application dependencies manifest (Test.deps.json) has already been found but with a different file extension:
    package: 'Test', version: '1.0.0'
    path: 'Test.dll'
    previously found assembly: …
Run Code Online (Sandbox Code Playgroud)

.net iis publish webdeploy .net-5

20
推荐指数
1
解决办法
9947
查看次数

改善绩效反思 - 我应该考虑哪些替代方案?

我需要动态设置对象上的值或属性的值,称之为传输对象.

将会创建相当数量的这些传输对象,并在短时间内设置其属性.我想避免使用反射.

还有替代品吗?如果是这样的样本实现我可以看一下?

.net c# reflection performance

19
推荐指数
3
解决办法
2万
查看次数

是什么导致user.config为空?如何在不重新启动的情况下恢复?

我注意到在我的应用程序的user.config文件以某种方式损坏并在打开时为空的几台机器上.我似乎无法弄清楚为什么会这样.是否有一个常见的事情会导致这种情况?有什么方法可以安全地防止这个

我的第二个问题是如何恢复状态?我捕获异常并删除user.config文件,但我找不到一种方法来恢复配置而不重新启动应用程序.我在Properties对象上执行的所有操作都会导致以下错误:

"配置系统无法初始化"

重置,重新加载和升级都无法解决问题.

这是我在异常后删除的代码:

catch (System.Configuration.ConfigurationErrorsException ex)
{
    string fileName = "";
    if (!string.IsNullOrEmpty(ex.Filename))
        fileName = ex.Filename;
    else
    {
        System.Configuration.ConfigurationErrorsException innerException = ex.InnerException as System.Configuration.ConfigurationErrorsException;
        if (innerException != null && !string.IsNullOrEmpty(innerException.Filename))
            fileName = innerException.Filename;
    }
    if (System.IO.File.Exists(fileName))
        System.IO.File.Delete(fileName);
}
Run Code Online (Sandbox Code Playgroud)

c# app-config

19
推荐指数
1
解决办法
4877
查看次数