小编Max*_*ung的帖子

防止添加新的 csproj 将 AnyCPU 添加回解决方案文件

我们有一个解决方案,我们只想拥有该x86平台,但每次我们向解决方案添加新项目时,它AnyCPU都会为解决方案中的每个项目添加回来。删除AnyCPU解决方案文件中的所有行很乏味,因为我们在解决方案中有 70 多个项目。他们有什么方法可以配置 Visual Studio 以防止添加它?

不确定这是否相关,但我们使用的是旧项目系统,并且仅在我们的解决方案中使用 csproj。

编辑 1:

我不想AnyCPU被添加回解决方案的原因是因为使用某些 nuget 包构建时出现警告和问题。

  1. 我们的一些第三方依赖项是针对x86它构建的,当我们引用它们时它会产生没有代码的警告,所以我无法抑制它们。
  2. 我特别知道导致问题的 nuget 包是 CefSharp。如果开发人员选择 ,它将无法构建引用它的桌面应用程序AnyCPU。它使用平台来确定它是否应该复制其非托管x86x64dll。

编辑2:

这是在我们进行构建时导致问题的解决方案部分。根据我所阅读的内容,如果未提供平台,Visual Studio 按字母顺序查看此列表。这个例子来自一个不相关的解决方案。

GlobalSection(SolutionConfigurationPlatforms) = preSolution
    Debug|Any CPU = Debug|Any CPU
    QA|Any CPU = QA|Any CPU
    Release|Any CPU = Release|Any CPU
EndGlobalSection
Run Code Online (Sandbox Code Playgroud)

编辑 3:

据我所知,汉斯的回答是处理这个问题的正确方法。我一直在寻找其他方法来处理这个问题,但在查看 uservoice 之后,我找到了 2011年建议的地方。

visual-studio-2017

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

从teamcity构建时构建离子角度应用程序失败,但在其他任何地方都成功

我们正在开发一个新的 angular ionic 应用程序,它构建在我们所有的 powershell 机器上,但在我们的构建机器上,当它将文件从 perforce 拉到我们的 D: 驱动器时,它无法构建。我们的构建机器使用 teamcity,我们使用 powershell 构建步骤来运行我们的 ng 命令。我可以使用完全相同的文件,如果我将 powershell 脚本明确指向它们,它们就会构建(我什至在执行此操作之前删除了 node_modules)。

这是我们得到的错误。我删除了与我们的构建机器相关的路径部分,以保持其清洁。

ERROR in ./src/global.scss (<path to application>/node_modules/css-loader/dist/cjs.js??ref--13-1!<path to application>/node_modules/postcss-loader/src??embedded!/node_modules/sass-loader/dist/cjs.js??ref--13-3!./src/global.scss)
Module build failed (from <path to application>/node_modules/postcss-loader/src/index.js):
Error: Failed to find '@ionic/angular/css/core.css'
  in [
    <path to application>\projects\ta\src
   ]
   at resolveModule.catch.catch (<path to application>\node_modules\postcss-import\lib\resolve-id.js:35:13)
@ ./src/global.scss 2:26-225
@ multi ./src/theme/variables.scss ./src/global.scss ./src/theme/site.scss
Run Code Online (Sandbox Code Playgroud)

我检查了@ionic/angular/css/core.css文件是否真的丢失了,即使找不到它,它也在 node_modules 中。

我们使用下面的命令来构建

ng run ta:build --verbose
Run Code Online (Sandbox Code Playgroud)

我们正在使用各种软件的以下版本

  • NPM:6.9.0
  • 角 CLI:1.6.7
  • 节点:10.16.0

我对构建 Angular 应用程序不是很熟悉,所以如果你需要我提供其他信息,请告诉我,我可以提供。

{
   "name": "tenantapp",
   "version": …
Run Code Online (Sandbox Code Playgroud)

teamcity ramdisk ionic-framework angular

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

C#UWP Windows 10与MemoryMappedFiles的进程间通信丢失

我正面临一个新问题,即在为我的应用程序编写IPC代码时出现的问题.

在UWP之前,我能够using System.IO.MemoryMappedFiles;成功使用该指令.现在我无法使用using System.IO.MemoryMappedFiles;,我需要它.

每个人都面临同样的问题吗?如果是的话,你是如何解决的?

我的应用程序不再编译.

我已经尝试重新导入System.Core.dll作为参考,并使用DllImport,但都没有工作.

c# shared-memory memory-mapped-files win-universal-app uwp

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

是否可以将MSTest V2与Visual Studio 2017测试控制器和测试代理一起用于远程执行单元测试

目标

我希望能够在另一台机器上远程运行我的单元测试,因为它们与另一台应用程序的UI交互.为清楚起见,这些测试不是编码UI测试,它们是使用FlaUI与桌面交互的测试方法.

问题

我无法让Visual Studio测试控制器和测试代理与MSTest V2一起使用.当我将.runsettings文件设置为使用该.testsettings文件并且ForcedLegacyMode喜欢此处的文档时,我收到以下警告,并且没有测试加载到测试资源管理器中.

[11/22/2017 9:54:12 AM Warning] Index was outside the bounds of the array.
[11/22/2017 9:54:13 AM Warning] Index was outside the bounds of the array.
[11/22/2017 9:54:13 AM Warning] Index was outside the bounds of the array.
[11/22/2017 9:54:14 AM Warning] Warning : A testsettings file or a runsettings with a ForcedLegacyMode set to true is not supported with the MSTest V2 Adapter. …
Run Code Online (Sandbox Code Playgroud)

mstest visual-studio-2017

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

C#使用其中的对象列表序列化对象

在C#中,如果我序列化一个包含对象列表的对象,它还会序列化列表吗?

public class Move {
    public string MoveName {get;  set;}

    public List<Tag> oTags = new List<Tag>;
}

public class Tag {
    public string TagName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

如果我序列化移动,那么存储在move中的所有标签也会被序列化吗?此外,如果它不会序列化列表,我将如何做到这一点?

<Move>
  <MoveName>name</MoveName>
  <Tag>Value</Tag>
  ...
</Move>
Run Code Online (Sandbox Code Playgroud)

c# xml serialization

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

JDBC 是否采取任何措施来保护我的密码和用户名不被嗅探?

我正在为我已经设置的数据库开发前端,我想知道如果我只使用这段代码,如果有人嗅探,我的密码和用户名会以纯文本形式显示吗?

String url = "jdbc:mysql://" + address + "/table";
String user = user_Name;
String password = complete_Password;

Connection conn = null;
try {
    conn = DriverManager.getConnection(url, user, password);
    return conn;
} catch (SQLException ex) {
    System.out.println(ex);
}
Run Code Online (Sandbox Code Playgroud)

java mysql security jdbc

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

CSS 过渡白色闪光

我想要完成的只是使用 CSS 过渡到更亮的色调(使用不透明度),我已经尝试了 -webkit-backface-visibility:hidden 技巧,但它没有用。在悬停时闪烁白色,这让我发疯了!!

http://jsfiddle.net/eb3Lp0s0/

CSS

.button {
    margin-left:auto;
    margin-right:auto;
    margin-top:25px;
    display:block;
   border-top: 1px solid #96d1f8;
   background: #0083d4;
   background: -webkit-gradient(linear, left top, left bottom, from(#0099ff), to(#0083d4));
   background: -webkit-linear-gradient(top, #0099ff, #0083d4);
   background: -moz-linear-gradient(top, #0099ff, #0083d4);
   background: -ms-linear-gradient(top, #0099ff, #0083d4);
   background: -o-linear-gradient(top, #0099ff, #0083d4);
   padding: 5px 10px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color:#272727;
   font-size: 18px;
   font-family: 'Century Gothic', Helvetica, Arial, …
Run Code Online (Sandbox Code Playgroud)

html css flash transition

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

在构建解决方案文件或项目文件时,msbuild默认使用什么配置和平台

如果我使用我的解决方案文件或项目文件作为输入从命令行执行msbuild而不设置配置和平台msbuild如何确定解决方案或单个项目文件中的每个项目使用哪个配置和平台?

msbuild

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

如何以编程方式向avalon Dock添加更多窗格

我正在使用avalon dock v2,我想要做的就是拥有它所以当我点击一个按钮时它会在我的布局中添加另一个窗格.

这是我现有的窗格,但是当我按下按钮时,我不知道为其添加另一个窗格的语法.

avalonDock:DockingManager x:Name="dockingManager">
                <avalonDock:LayoutRoot>
                    <avalonDock:LayoutPanel Orientation="Horizontal">
                        <avalonDock:LayoutDocumentPaneGroup >
                            <avalonDock:LayoutDocumentPane x:Name="mainDocumentPaneGroup">

                            </avalonDock:LayoutDocumentPane>
                        </avalonDock:LayoutDocumentPaneGroup>
                      </avalonDock:LayoutPanel>
                </avalonDock:LayoutRoot>
  </avalonDock:DockingManager>
Run Code Online (Sandbox Code Playgroud)

这是我放在按钮内部的内容.

 DockPanel CNPCTab = new DockPanel() { };
        CNPCTab.Name = "CNPCTab";

        mainDocumentPaneGroup.
Run Code Online (Sandbox Code Playgroud)

我真的没有看到任何允许我将我初始化的窗格添加到xaml中初始化的组I的方法.

c# avalondock

0
推荐指数
1
解决办法
2086
查看次数