小编Sti*_*ijn的帖子

不允许从网络位置加载程序集

我最近建立了一个新的Windows Server 2012 R2环境并安装了Visual Studio 2012.

现在我遇到了多个.NET 4.5项目的问题,我从我的旧服务器,Windows Server 2008机器迁移了.这从未发生在旧服务器上.

尝试从网络位置加载程序集时,我遇到以下问题:

尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化.此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险.如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569.

看着 一些 其他 的问题,但他们没有提供一个可行的解决方案.

这是我到目前为止所尝试的:

  • 添加了devenv.config,XDesProc.exe.appx.configXDesProc.exe.configloadFromRemoteSources开关.
  • 检查组件是否被阻挡,而不是.
  • 尝试使用CasPol实用程序,即使这仅适用于.NET 4.0之前的项目.

一切都没有成功.

有没有其他解决方案来解决这个问题?

.net .net-assembly visual-studio .net-4.5 visual-studio-2012

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

发布时如何自动包含PDB文件?

发布 ClickOnce 应用程序时,我希望包含所有PDB文件(用于日志记录目的)。
我可以通过在“应用程序文件”对话框中检查它们来手动执行此操作,但是每次向项目添加新引用时我都必须记住执行此操作。因此,如果这一切自动发生,那就容易多了。

我尝试将以下内容(和一些变体)添加到项目文件中:

<ItemGroup>
    <PublishFile Include="**\*.pdb">
        <Visible>False</Visible>
        <Group>
        </Group>
        <TargetPath>
        </TargetPath>
        <PublishState>Include</PublishState>
        <IncludeHash>True</IncludeHash>
        <FileType>File</FileType>
    </PublishFile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

但是 Visual Studio 稍后在保存项目文件时会覆盖它,单独添加每个 PDB 文件,这达不到目的。

根据 MSDN,默认情况下排除 .pdb 文件。这个默认值可以更改吗?

有没有人有办法解决吗?

clickonce logging visual-studio pdb-files visual-studio-2012

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

NLog - 仅在调试时记录

采用这个简单的NLog示例配置:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <targets>
        <target name="logfile" xsi:type="File" fileName="file.txt" />
    </targets>

    <rules>
        <logger name="*" minlevel="Debug" writeTo="logfile" />
    </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

如何将其设置为仅在调试时记录,而不是在生产中运行时?

编辑:

使事情变得更具挑战性:我的NLog配置文件是集中的,在所有应用程序/服务/站点上共享.所以我想避免改变每个项目,只需修改配置文件.

nlog

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