Agriculture How Green is Local Food by Renee Cho September 4 2012 Comments Local food proponents often claim that food grown close to home helps prevent global warming because it requires less fossil fuels to transport generating fewer greenhouse gas emissions than conventionally produced food But just how green is local food While there is no official definition of local food the 2008 Farm Act defined a locally or regionally produced agricultural food product as one that travels less than 400 miles from its origin or within the state in which it is produced Many people consider food produced within a 100mile radius as local Local food is sold at farmers markets roadside stands Upick operations through community supported agriculture Farm to School programs and food hubs that distribute food to restaurants hotels etc In the United States conventionally produced foods are often said to travel 1500 miles from farm to plate Rich Pirog senior associate director of the CS Mott Group for Sustainable Food Systems found that conventional food distribution was responsible for 5 to 17 times more CO2 than local and regionally produced food But the impacts of food on climate depend not only on the distance it travels but how and more importantly on what happens before it ever gets delivered A 2008 study examined life cycle greenhouse gas emissions of food production as compared to food miles how far food travels to market The study which analyzed the production transportation and distribution of food in the United States found that transportation accounts for only 11 percent of foods greenhouse gas emissions with the final delivery segment from producer to market responsible for a mere 4 percent Moreover transportation related emissions vary according to how food is transported for example rail and water transport are much more energy efficient than air or truck transport Cornfields Photo credit artescienza The production of food accounts for 83 percent of emissions and can vary according to if food is grown in heavily fertilized fields with extensive plowing or with intensive use of irrigation and pesticides etc The majority of food s climate impact is due to nonCO2 greenhouse gas emissions such as nitrous oxide and methane emissions Nitrous oxide emissions 298 times more potent as a greenhouse gas than CO2 arise from nitrogen fertilizer and certain techniques for soil and manure management Methane emissions 25 times more potent than CO2 are a result of the digestive process of ruminants like cows So while buying local food could reduce the average consumers greenhouse gas emissions by 45 percent at best substituting part of one day a weeks worth of calories from red meat and dairy products with chicken fish eggs or vegetables achieves more greenhouse gas reduction than switching to a diet based entirely on locally produced food which would be impossible anyway Eating foods that are in season and eating organic and less processed foods can further reduce ones greenhouse gas emissions The local food movement is growing rapidly The US Department of Agriculture reported a 96 percent increase in National Farmers Market Directory listings this year In 2010 the US had 6132 farmers markets today it has 7864 Small and local farms provide numerous economic social and environmental benefits beyond fewer food miles The farmers market at Columbia University Local food keeps local land in production and local money in the community often costs less than conventionally produced food and builds community relations Decentralized production also reduces food safety risks as longdistance food can potentially be contaminated at many points on its journey to our plates Small farms also more readily adopt environmentally friendly practices They often rebuild crop and insect diversity use less pesticides enrich the soil with cover crops create border areas for wildlife and produce tastier food since industrial food is bred to withstand longdistance shipping and mechanical harvesting Jennifer G Phillips assistant professor at the Bard Center for Environmental Policy and formerly a researcher at the Earth Institutes International Research Institute for Climate and Society noted that a key environmental benefit of local food is that it keeps nutrient cycling at the local level while conventional agriculture can upset a regions natural nutrient balance For example nitrogen and phosphorus nutrients plants need to grow are contained in fertilizer and in agricultural waste Phosphorus in fertilized grain grown in the midwest is shipped to the northeast for dairy cow feed then the dairy cow manure is applied to fields in the northeast where the excess phosphorus runs off into streams lakes The flock at Gansvoort Farm Photo credit Gansvoort Farm Phillips a farmer herself raises 100 sheep on organicallymanaged pastures at her 86acre Gansvoort Farm in New Yorks Hudson Valley She was recently forced to sell off her beef cows because she could not afford to keep them if she depended solely on the farm for income she said she would either need to become more diversified or scale it up Scaling up local food production requires infrastructure such as slaughterhouses cold storage processing facilities mills distribution etc Before World War II and the advent of the industrial food system this infrastructure was largely localized but today it no longer exists Organic and small farmers are making money now mainly because theres no middleman said Phillips But scaling up will change that economic model and likely decrease profits for farmers Another danger of scaling up she said is that farms will end up looking more like industrial agriculture There has to be some optimum point where the farm size is economically viable without losing its environmental benefits but no one yet knows where that point is Clare Sullivan environmental research coordinator at the Earth Institutes Tropical Agriculture and Rural Environment Program is also a local farmer She is involved with Feedback Farms a temporary local farm on a reclaimed 6500squarefoot lot in Brooklyn NY Photo credit Feedback Farms The 2000squarefoot garden produces tomatoes peppers lettuce cucumbers eggplant greens carrots beets radish and kale and sells 80 percent of its produce locally to restaurants grocery stores and at their onsite marketall within 4 to 5 blocks and via deliveries on foot They eat the rest themselves Because the soil is contaminated with heavy metals the farm had to import soil from the Hudson Valley and plants in raised beds and moveable containers Feedback Farms offers environmental benefits such as providing habitat for insects pollinators absorbing stormwater runoff and cycling nutrients through composting But Sullivan feels its biggest benefits are socialproviding an educational experience for the community whose members can participate directly in vegetable production composting and rainwater harvesting When comparing agricultural systems its important to understand how complex they are and look at all aspectssocial environmental and economic said Sullivan Unfortunately there are very few datasets available to the scientific community yet that look at all of these various aspects and permit comprehensive comparisons of agriculture systems In truth the question posed by this posts title is impossible to answer definitively because so many variables are involved Small and local farms may use pesticides plow extensively and irrigate inefficiently Some may grow in greenhouses heated with fossil fuels Large farms growing crops suited to their region may use less energy per product and grow more food on less land And adopting strategies such as notill more efficient irrigation integrated pest management judicious fertilizer use better handling of manure and leaving fields fallow could help offset the greenhouse gas emissions of large farms The inputs into the food To make sense of the multitude of variables the Tropical Agriculture Program and a group of international scientists have launched Vital Signs Vital Signs is establishing a system for monitoring multiple dimensions of agricultural landscapes simultaneously Monitoring a minimum set of social environmental and economic indicators over time will enable farmers scientists policy makers and organizations to compare agricultural systems for sustainability and provide tools to evaluate the risks and tradeoffs of various aspects of agricultural systems Although it is being developed for sites in Africa the data collection and analysis will be applicable to many different agricultural systems from organic and small farms to largescale farms We need to finally be able to answer these questions that consumers are asking said Sullivan Tags Greenhouse Gas Emissions local food nutrient cycling small farms

B O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O B O O B O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O


Microsoft to acquire Avere Systems accelerating highperformance computing innovation for media and entertainment industry and beyond Jan 3 2018 Jason Zander Corporate Vice President Microsoft Azure The cloud is providing the foundation for the digital economy changing how organizations produce market and monetize their products and services Whether its building animations and special effects for the next blockbuster movie or discovering new treatments for lifethreatening diseases the need for highperformance storage and the flexibility to store and process data where it makes the most sense for the business is critically important Over the years Microsoft has made a number of investments to provide our customers with the most flexible secure and scalable storage solutions in the marketplace Today I am pleased to share that Microsoft has signed an agreement to acquire Avere Systems a leading provider of highperformance NFS and SMB filebased storage for Linux and Windows clients running in cloud hybrid and onpremises environments Avere uses an innovative combination of file system and caching technologies to support the performance requirements for customers who run largescale compute workloads In the media and entertainment industry Avere has worked with global brands including Sony Pictures Imageworks animation studio Illumination Mac Guff and Moving Picture Company MPC to decrease production time and lower costs in a world where innovation and time to market is more critical than ever High performance computing needs however do not stop there Customers in life sciences education oil and gas financial services manufacturing and more are increasingly looking for these types of solutions to help transform their businesses The Library of Congress Johns Hopkins University and Teradyne a developer and supplier of automatic test equipment for the semiconductor industry are great examples where Avere has helped scale datacenter performance and capacity and optimize infrastructure placement By bringing together Averes storage expertise with the power of Microsofts cloud customers will benefit from industryleading innovations that enable the largest most complex highperformance workloads to run in Microsoft Azure We are excited to welcome Avere to Microsoft and look forward to the impact their technology and the team will have on Azure and the customer experience You can also read a blog post from Ronald Bianchini Jr president and CEO of Avere Systems here Update February 1 2018 Microsoft has completed its acquisition of Avere Systems Tags Avere Systems Azure Big Computing Cloud HighPerformance Computing highperformance storage

O O O B I O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O B I O B I O O O O O O O O


Microsoft

Azure

Open

Source

Development

Support

Team

Blog

Support

for

Open

Source

Technologies

on

Microsoft

Azure

App

Service

Enable

PHP

extensions

on

Azure

Web

App

on

Windows

August

by

Yi

Wang

MS

OSS

Comments

For

the

case

your

web

app

is

hosted

on

Azure

App

Service

on

Windows

if

the

PHP

extensions

are

not

available

you

need

to

install

or

enable

them

Some

PHP

extensions

that

are

available

in

default

PHP

but

not

enabled

such

as

etc

You

can

verify

this

from

Kudu

If

you

use

PHP

on

platform

preinstalled

PHP

extensions

are

under

DProgram

Files

If

you

use

PHP

on

check

DProgram

FilesPHPyourphpversionext

Here

is

how

to

enable

them

for

your

Azure

App

Create

the

a

file

in

dhomesiteini

create

the

folder

ini

if

the

folder

does

not

exist

and

name

it

extensionsini

Add

the

extensions

in

extensionsini

file

eg

Add

in

App

settings

from

Azure

portal

Key

Value

dhomesiteini

Verify

the

extension

from

phpinfo

page

if

you

see

the

extension

section

from

phpinfo

page

it

is

enabled

Reference

httpsdocsmicrosoftcomenusazureappservicewebwebsitesphpconfigure

O O O O O O O O O O O O O O O B I I O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O B I I O O O O B I O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O


Are

your

Windows

Forms

and

WPF

applications

ready

for

NET

Core

August

by

Olia

Gavrysh

MSFT

Comments

Download

Portability

Analyzer

MB

At

Build

we

announced

that

we

are

enabling

Windows

desktop

applications

Windows

Forms

and

Windows

Presentation

Framework

WPF

with

NET

Core

You

will

be

able

to

run

new

and

existing

Windows

desktop

applications

on

NET

Core

and

enjoy

all

the

benefits

that

NET

Core

has

to

offer

such

as

applicationlocal

deployment

and

improved

performance

We

want

to

make

sure

that

NET

Core

includes

all

the

APIs

that

your

applications

depend

on

So

in

order

to

learn

about

which

APIs

are

being

used

we

are

releasing

Portability

Analyzer

that

will

report

the

set

of

APIs

referenced

in

your

apps

that

are

not

yet

available

in

NET

Core

This

API

list

will

be

sent

to

Microsoft

and

will

help

us

prioritize

which

APIs

we

should

incorporate

to

the

product

before

it

ships

Please

download

and

run

the

tool

PortabilityAnalyzerexe

on

your

Windows

Forms

and

WPF

apps

to

see

how

ready

your

apps

are

for

NET

Core

and

to

help

us

shape

the

NET

Core

API

set

The

Portability

Analyzer

The

Portability

Analyzer

is

an

open

source

tool

that

simplifies

your

porting

experience

by

identifying

APIs

that

are

not

portable

among

the

various

NET

Platforms

This

tool

has

existed

for

a

few

years

as

a

console

application

and

a

Visual

Studio

extension

We

recently

updated

it

with

a

Windows

Forms

UI

which

you

can

find

here

You

can

see

what

it

looks

like

in

the

following

image

Running

the

tool

will

do

two

things

Generate

an

Excel

spreadsheet

that

will

report

the

level

of

compatibility

that

your

project

has

with

NET

Core

including

the

specific

APIs

that

are

currently

unsupported

Send

this

same

data

to

the

NET

team

at

Microsoft

so

that

we

can

determine

which

APIs

are

needed

by

the

most

people

The

data

we

are

collecting

is

the

same

as

what

is

in

the

spreadsheet

of

your

source

code

or

binaries

will

be

sent

from

your

machine

to

Microsoft

In

order

for

us

to

know

which

APIs

our

users

need

we

are

asking

you

to

run

the

tool

which

will

help

us

to

provide

the

best

possible

experience

in

porting

your

apps

You

at

the

same

time

will

see

how

portable

your

apps

are

right

now

since

the

tool

generates

a

list

of

APIs

referenced

in

your

assemblies

that

might

not

be

supported

in

NET

Core

We

will

prioritize

adding

new

APIs

in

NET

Core

based

on

information

we

collect

Please

help

us

help

you

by

making

sure

your

applications

API

requirements

are

represented

in

the

data

that

we

use

for

prioritization

Please

run

the

Portability

Analyzer

to

ensure

that

your

application

is

counted

Using

Portability

Analyzer

Use

the

following

instructions

to

run

Portability

Analyzer

Extract

archive

anywhere

on

your

local

disk

Run

PortabilityAnalyzerexe

In

the

Path

to

application

text

box

enter

the

directory

path

to

your

Windows

Forms

or

WPF

app

either

by

inserting

a

path

string

or

clicking

on

button

and

navigating

to

the

folder

Click

Analyze

button

After

the

analysis

is

complete

a

report

of

how

portable

your

app

is

right

now

to

NET

Core

will

be

saved

to

your

disc

You

can

open

it

in

Excel

by

clicking

button

Below

is

an

example

of

the

report

youre

getting

after

running

the

tool

for

the

popular

PaintNET

application

Note

In

your

report

you

might

have

a

tab

Missing

Assemblies

It

means

that

the

analyzer

could

not

find

the

source

assemblies

that

are

referenced

in

your

application

Make

sure

to

find

those

assemblies

and

add

them

to

the

folder

youre

analyzing

Otherwise

you

wont

get

the

full

picture

of

your

application

Troubleshooting

Currently

Portability

Analyzer

can

not

analyze

resource

assemblies

resourcesdll

This

results

in

the

error

message

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

We

are

working

on

providing

a

fix

To

unblock

analysis

until

the

fix

is

available

you

can

remove

resource

files

from

the

folder

you

are

analyzing

Using

the

consolebased

version

If

you

would

like

to

run

the

analysis

for

many

applications

you

can

either

run

them

one

by

one

as

described

above

or

you

can

use

the

console

version

of

the

Portability

Analyzer

Note

You

will

get

one

report

per

invocation

of

the

ApiPortexe

tool

If

you

prefer

to

get

one

report

per

application

you

can

automate

the

invocation

either

using

for

in

Batch

or

the

ForEach

mechanism

in

PowerShell

To

run

the

console

app

Download

and

unzip

Console

Portability

Analyzer

From

the

command

prompt

run

the

following

command

specifying

multiple

directories

dlls

or

executables

analyze

f

f

f

view

raw

commandcmd

hosted

with

by

GitHub

For

example

analyze

f

firstdll

f

seconddll

f

thirddll

view

raw

cmmandcmd

hosted

with

by

GitHub

You

can

find

the

portability

report

saved

as

an

Excel

file

xlsx

in

your

current

directory

Summary

Please

download

and

use

Portability

Analyzer

on

your

desktop

applications

It

will

help

you

determine

how

compatible

your

apps

are

with

NET

Core

This

information

will

help

us

plan

the

release

with

the

goal

of

making

it

easy

for

you

to

adopt

NET

Core

for

desktop

apps

Download

Portability

Analyzer

MB

Thank

you

in

advance

for

your

help

dotnet

aspnet

Tags

NET

NET

Architecture

NET

Core

net

framework

NET

Update

announcement

aspnet

ASPNET

Core

async

azure

bcl

c

clr

codegen

community

compiler

conferences

diagnostics

dotnetnative

Entity

Framework

Entity

Framework

Core

F

fundamentals

jit

Machine

Learning

nuget

open

source

performance

portable

class

libraries

releases

roslyn

ryujit

Security

Update

Servicing

vb

Visual

F

visual

studio

Week

in

NET

windows

store

Windows

Update

wpf

WSUS

WU

xamarin

Archives

December

November

October

September

August

July

June

May

April

March

February

January

All

of

All

of

All

of

All

of

All

of

All

of

All

of

All

of

All

of

All

of

Tags

NET

Core

net

framework

announcement

bcl

Join

the

conversation

Add

Comment

months

ago

will

NET

Core

support

COM

Interop

on

Windows

platform

both

COM

client

and

COM

server

months

ago

Immo

Landwerth

MSFT

Yes

COM

interop

will

be

supported

months

ago

Johan

Appelgren

Supported

fully

including

important

bits

like

RegistrationServices

and

ServicedComponent

Have

you

guys

thought

about

how

to

write

a

well

behaved

COM

addins

for

Office

using

NET

Core

Without

separating

things

from

other

NET

addins

using

AppDomains

months

ago

Stijn

Im

getting

the

error

message

below

searched

around

a

bit

but

its

not

really

clear

to

me

what

it

means

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

pmbAustin

Rebuild

your

solution

I

had

this

same

error

that

went

away

after

I

rebuilt

my

solution

with

months

ago

Harry

Pfleger

Are

ClickOnce

installation

supported

months

ago

Immo

Landwerth

MSFT

ClickOnce

is

still

under

investigation

I

dont

think

a

decision

was

being

made

yet

months

ago

shaggygi

I

second

this

question

We

have

a

ton

of

ClickOnce

apps

This

is

a

biggie

for

us

in

order

to

migrate

to

NET

Core

months

ago

thomas

So

get

rid

of

ClickOnce

months

ago

Ian

There

are

lots

of

in

house

apps

that

use

click

once

to

keep

updated

It

is

still

the

cheapest

way

to

write

a

basic

app

that

needs

graphic

etc

but

does

not

need

to

be

portable

The

app

then

connects

to

a

Web

service

on

the

server

it

was

down

loaded

from

with

a

link

from

a

internal

Web

page

Or

even

direct

to

sqlserver

using

integrated

login

with

active

directory

Remember

most

apps

dont

need

to

be

good

enough

for

the

public

to

use

months

ago

ege

we

are

also

waiting

for

the

clickonce

support

months

ago

AC

ClickOnce

is

essential

to

our

small

IT

shop

to

keep

our

hundreds

of

PC

up

to

date

months

ago

Michael

Palmer

We

need

ClickOnce

too

months

ago

Joe

McBride

We

would

also

need

ClickOnce

support

months

ago

Graeme

Yep

Click

Once

here

also

months

ago

Al

I

also

need

ClickOnce

deployment

months

ago

王栋

可以没有ClickOnce但前提是在NetCore30中有比CoickOnce更优秀的部署方式

months

ago

Slava

for

ClickOnce

best

for

inhouse

use

months

ago

Igor

for

ClickOnce

support

months

ago

Bart

We

need

ClickOnce

too

months

ago

Lee

Coward

Hey

folks

Thanks

for

the

feedback

on

ClickOnce

and

NET

Core

I

would

love

to

get

more

details

on

the

various

use

cases

and

deployment

requirements

If

you

would

be

willing

please

contact

leecowmicrosoftcom

months

ago

TiagoEsm

Hi

The

following

message

appears

Unable

to

analyze

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

bystander

Would

be

nice

if

you

could

do

a

blog

post

to

highlight

how

NET

Core

is

from

NET

Framework

given

that

you

are

expected

to

be

able

to

run

unmodified

win

applications

such

as

PaintNET

What

are

the

differences

between

the

two

platforms

Limitations

I

unfortunately

have

to

do

COM

interop

as

well

I

expect

this

wont

work

on

NET

Core

even

when

running

on

Windows

does

it

months

ago

Robin

Sue

We

recently

updated

it

with

a

Windows

Forms

UI

using

an

early

build

of

NET

Core

As

far

as

i

can

tell

its

a

standard

NET

Windows

Forms

application

and

its

source

does

not

appear

to

be

inside

the

apiport

repo

months

ago

Immo

Landwerth

MSFT

Thats

correct

We

originally

planned

on

doing

this

but

it

didnt

materialize

The

primary

reasons

being

that

our

linker

is

still

work

in

progress

so

the

UI

would

have

been

MB

rather

than

the

MB

its

now

and

our

target

audience

is

NET

Framework

developers

so

requiring

a

NET

Framework

install

didnt

seem

out

of

the

question

Internally

weve

already

started

to

dog

food

early

builds

of

NET

Core

to

see

how

many

of

our

own

internal

apps

will

port

cleanly

months

ago

Kevin

H

Getting

errors

using

this

tool

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Craig

Carr

It

might

be

a

good

idea

to

have

other

output

formats

you

know

just

in

case

you

dont

have

Excel

months

ago

Immo

Landwerth

MSFT

Thats

a

fair

point

We

could

probably

support

a

csv

option

AFAIK

it

doesnt

require

Excel

for

generating

the

file

so

you

should

be

able

to

open

it

anything

that

can

read

Excel

files

though

such

as

OpenOfficeLibreOffice

months

ago

Olia

Gavrysh

MSFT

I

think

csv

format

would

be

painful

to

read

We

do

support

HTML

and

Json

formats

in

the

Visual

Studio

extension

and

console

version

This

app

was

intended

to

not

overwhelm

developers

with

different

options

but

instead

provide

a

onebuttonclick

experience

so

they

can

get

their

reports

fast

and

easy

But

of

course

we

can

add

other

formats

if

there

is

an

ask

for

it

months

ago

Craig

Carr

Gave

OpenOffice

a

shot

but

it

didnt

seem

to

be

able

to

render

the

resulting

file

months

ago

tsahi

Can

you

open

it

in

Google

SpreadsheetOffice

months

ago

Andrei

Marukovich

Running

the

analyzer

on

my

WPF

application

fails

with

the

following

errors

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Samuel

Cox

What

exactly

does

application

folder

mean

It

isnt

explained

here

and

the

obvious

options

for

me

just

return

the

error

Can

not

locate

assembly

information

for

SystemObject

I

tried

pointing

it

at

the

bin

folder

my

app

is

output

to

and

the

folder

the

solution

is

contained

in

months

ago

Olia

Gavrysh

MSFT

These

folders

should

work

Looks

like

it

is

the

same

issue

that

was

mentioned

above

Could

you

please

reach

out

to

immolmicrosoftcom

and

well

troubleshoot

the

issue

Thank

you

months

ago

rrrr

No

SystemWindowsFormsDataVisualization

months

ago

Immo

Landwerth

MSFT

Good

point

Ill

check

to

see

whether

we

can

add

this

one

months

ago

Sören

Nils

Kuklau

On

a

bigger

application

Im

getting

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Alas

those

details

arent

actually

shown

Anywhere

I

can

report

this

presumed

bug

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Sören

Nils

Kuklau

Hi

Immo

sorry

hadnt

seen

your

reply

here

I

actually

replied

to

you

in

GitHub

now

As

I

wrote

there

the

problem

appears

to

only

affect

resource

assemblies

which

presumably

dont

contain

useful

information

for

this

analyzer

anyway

so

I

wrote

a

fix

that

skips

them

Thanks

months

ago

Jie

Lei

if

I

can

use

winform

or

wpf

with

net

core

I

need

net

framework

Isnt

this

repetitive

months

ago

Immo

Landwerth

MSFT

Even

NET

Core

will

not

have

all

the

APIs

that

NET

Framework

had

However

were

getting

very

close

to

scenario

parity

in

other

words

you

can

build

almost

the

same

kind

of

apps

as

we

now

support

console

web

and

desktop

apps

This

allows

you

to

reap

additional

benefits

that

only

NET

Core

has

most

importantly

the

ability

to

install

all

versions

sidebyside

or

shipping

selfcontained

For

new

apps

Id

highly

encourage

developers

to

look

at

NET

Core

because

its

more

flexible

But

NET

Framework

remains

an

excellent

choice

for

many

applications

because

its

very

mature

and

rich

in

months

ago

mightee

it

keeps

saying

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Is

there

a

preview

now

months

ago

Immo

Landwerth

MSFT

Not

yet

Stay

tuned

months

ago

Henry

Ritter

Hi

here

my

first

try

What

can

i

do

Unable

to

analyze

Details

Detecting

assembly

references

Failed

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Herdo

Analyzing

the

binaries

under

binRelease

gives

the

following

error

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

Is

this

the

same

issues

as

what

is

referred

to

as

Missing

Assemblies

in

the

blog

entry

months

ago

John

Lewis

Seeing

same

issue

months

ago

Ning

Got

the

same

error

on

my

try

months

ago

John

Tenney

I

got

the

same

error

I

tried

analyzing

the

installation

folder

of

our

application

and

the

binRelease

folder

Is

there

a

workaround

for

this

months

ago

Karel

Král

Same

problem

at

me

examined

projects

and

failed

with

this

error

months

ago

Immo

Landwerth

MSFT

Im

very

sorry

to

see

so

many

customers

having

this

problem

Please

get

in

touch

with

me

under

immolmicrosoftcom

and

Ill

try

to

troubleshoot

if

with

you

months

ago

Mike

Pelton

Just

downloaded

and

run

this

now

There

was

an

unknown

error

code

from

the

service

InternalServerError

Please

make

sure

you

have

the

most

uptodate

version

months

ago

Immo

Landwerth

MSFT

Must

have

been

temporary

due

to

load

Please

try

again

months

ago

Alex

The

whole

SystemWindowsFormsDataVisualizationCharting

is

Not

supported

months

ago

Immo

Landwerth

MSFT

Good

catch

Ill

see

whether

we

can

add

it

months

ago

Tanveer

Badar

How

dare

you

ask

about

WPF

You

should

be

asking

Are

we

adding

new

features

to

WPF

NO

Are

we

addressing

the

issues

users

logged

NO

Is

there

anyone

senior

than

some

college

intern

working

n

WPF

NO

Have

we

improved

performance

NO

This

comment

will

get

moderated

into

oblivion

because

reality

hurts

but

the

person

discarding

it

will

at

least

read

I

hope

months

ago

Immo

Landwerth

MSFT

Were

adding

features

to

WPF

for

example

weve

announced

XAML

islands

at

Build

which

will

enable

WinForms

WPF

developers

to

host

a

modern

browser

In

general

we

dont

moderate

comments

that

simply

disagree

with

us

or

represent

statements

of

frustration

However

it

seems

many

comments

got

stuck

in

a

moderation

queue

due

to

an

overly

aggressive

spam

detection

Were

trying

to

get

to

the

bottom

of

this

months

ago

JAS

I

dont

know

how

you

can

say

you

love

us

but

you

wont

bring

xBind

to

WPF

Thats

just

cold

Will

embedded

Edge

still

have

a

separate

backing

process

months

ago

WPFDev

Detecting

unwanted

content

using

machineassisted

content

moderation

months

ago

Tony

Wijaya

Does

this

mean

WinForms

is

going

to

run

on

Linux

months

ago

Immo

Landwerth

MSFT

We

dont

have

any

plans

to

turn

WinForms

or

WPF

into

a

crossplatform

solution

My

personal

opinion

is

that

having

a

crossplatform

UI

stack

would

be

a

very

good

idea

but

Im

not

sure

either

stack

is

a

great

candidate

Our

primary

motivation

to

offer

these

stacks

on

NET

Core

is

to

make

more

of

the

existing

applications

work

on

top

of

NET

Core

so

that

they

can

benefit

from

a

drastically

better

deployment

solution

Crossplatform

UI

is

hard

and

a

stack

has

to

be

designed

from

the

getgo

to

provide

a

great

user

experience

But

both

stacks

were

designed

months

ago

FSharpie

Our

primary

motivation

so

that

they

can

benefit

from

a

drastically

better

deployment

solution

I

really

have

a

hard

time

with

this

statement

in

light

of

the

history

of

the

Windows

Installer

and

the

countless

hours

of

agony

it

has

caused

for

us

desktop

developers

All

these

years

all

we

got

was

the

XML

paper

over

WIX

and

a

narrow

use

case

alternative

ClickOnce

But

now

you

are

suddenly

concerned

with

us

developers

being

able

to

easily

deploy

our

desktop

apps

so

lets

just

all

port

to

NET

Core

For

the

love

of

god

MS

just

paid

another

few

billion

dollars

for

a

senseless

acquisition

can

you

please

just

hire

a

couple

of

guys

back

on

the

WPF

team

and

try

to

make

life

easier

for

those

of

us

still

toiling

on

trying

to

do

desktop

apps

for

your

platform

We

would

really

appreciate

it

months

ago

Moondevil

As

polyglot

developer

I

am

not

constrained

to

NET

so

if

I

need

to

rewrite

the

UI

we

might

as

well

rewrite

everything

in

another

stack

with

a

mature

portability

story

Even

Javas

Swing

is

more

mature

than

any

toolkit

currently

supported

by

NET

Core

Maybe

you

only

want

developers

on

Azure

and

Windows

but

then

dont

complain

we

choose

other

stacks

and

abandon

NET

on

multiplatform

projects

specially

when

you

give

the

example

by

picking

up

Electron

instead

of

improving

NET

UI

story

Until

NET

Core

has

a

solid

multiplatform

story

I

would

be

advising

our

customers

to

choose

other

platforms

months

ago

shaggygi

No

WinFormsWPF

will

not

run

on

Linux

This

was

confusing

at

Build

when

first

announced

It

is

a

compatibility

option

so

that

these

can

run

on

NET

Core

instead

of

full

NET

Many

hope

to

see

a

consistent

UI

stack

at

some

point

but

dont

believe

this

is

the

time

months

ago

Georg

Hinkel

Will

NET

Core

support

CCLI

months

ago

Immo

Landwerth

MSFT

We

plan

to

support

CCLI

with

the

caveat

that

its

Windows

only

Thats

because

CCLI

is

highly

depending

on

the

Visual

C

compiler

which

isnt

available

crossplatform

months

ago

Aleksey

Portability

analyzer

crashes

See

the

end

of

this

message

for

details

on

invoking

justintime

JIT

debugging

instead

of

this

dialog

box

Exception

Text

The

system

can

not

find

the

file

specified

at

SystemDiagnosticsProcessStartWithCreateProcessProcessStartInfo

startInfo

at

SystemDiagnosticsProcessStart

at

PortabilityAnalyzerMainFormRunButton_ClickObject

sender

EventArgs

e

at

SystemWindowsFormsControlOnClickEventArgs

e

at

SystemWindowsFormsButtonOnClickEventArgs

e

at

SystemWindowsFormsButtonOnMouseUpMouseEventArgs

mevent

at

SystemWindowsFormsControlWmMouseUpMessage

m

MouseButtons

button

clicks

at

SystemWindowsFormsControlWndProcMessage

m

at

SystemWindowsFormsButtonBaseWndProcMessage

m

at

SystemWindowsFormsButtonWndProcMessage

m

at

SystemWindowsFormsControlControlNativeWindowOnMessageMessage

m

at

SystemWindowsFormsControlControlNativeWindowWndProcMessage

m

at

SystemWindowsFormsNativeWindowCallbackIntPtr

hWnd

msg

IntPtr

wparam

IntPtr

lparam

Loaded

Assemblies

mscorlib

Assembly

Version

Version

built

by

CodeBase

PortabilityAnalyzer

Assembly

Version

Version

CodeBase

fileCzPortabilityAnalyzerexe

SystemWindowsForms

Assembly

Version

Version

built

by

CodeBase

System

Assembly

Version

Version

built

by

CodeBase

SystemDrawing

Assembly

Version

Version

built

by

CodeBase

SystemConfiguration

Assembly

Version

Version

built

by

CodeBase

SystemCore

Assembly

Version

Version

built

by

CodeBase

SystemXml

Assembly

Version

Version

built

by

CodeBase

Accessibility

Assembly

Version

Version

built

by

CodeBase

JIT

Debugging

To

enable

justintime

JIT

debugging

the

config

file

for

this

application

or

computer

machineconfig

must

have

the

jitDebugging

value

set

in

the

systemwindowsforms

section

The

application

must

also

be

compiled

with

debugging

enabled

For

example

When

JIT

debugging

is

enabled

any

unhandled

exception

will

be

sent

to

the

JIT

debugger

registered

on

the

computer

rather

than

be

handled

by

this

dialog

box

months

ago

Immo

Landwerth

MSFT

You

need

to

extract

the

archive

It

looks

like

youre

running

the

exe

straight

from

the

ZIP

file

That

wont

work

months

ago

Mike

NET

Few

years

back

There

was

an

effort

by

WPF

team

to

separate

WPF

from

being

shipped

with

Full

NET

Framework

instead

to

be

distributed

via

NuGet

Is

the

current

effort

with

NET

Core

continuation

of

the

earlier

endeavor

months

ago

Rich

Lander

MSFT

Kinda

sorta

The

goals

were

related

to

the

same

customer

problem

but

two

separate

projects

months

ago

notacat

do

you

have

list

of

APIs

which

you

intentionally

decided

to

dont

include

It

would

be

nice

if

you

can

share

this

information

in

advance

months

ago

Immo

Landwerth

MSFT

We

dont

At

a

highlevel

weve

decided

that

Remoting

will

not

come

to

NET

Core

ever

We

wont

enable

partial

trustCASsandboxing

on

NET

Core

ever

We

wont

bring

SystemWeb

WF

WCF

hosting

in

the

NET

Core

time

frame

but

depending

on

customer

feedback

well

do

it

later

I

believe

virtually

everything

else

is

a

function

of

how

many

people

are

impacted

by

it

and

whether

we

can

make

it

fit

for

months

ago

Jan

Friedrich

WCF

Hosting

would

be

the

only

thing

missing

for

porting

our

apps

to

net

core

We

have

different

applications

hosting

WCF

month

ago

Bertasoft

Why

not

Web

Forms

Whats

the

problem

with

that

We

have

a

lot

of

old

projects

and

new

projects

thats

are

supported

and

developed

months

ago

Mike

NET

NET

Ecosystem

needs

more

application

models

to

expand

into

WPF

and

Windows

Forms

are

welcomed

addition

Would

like

to

mention

that

is

also

PowerShell

Cmdlets

targeting

NET

Core

Besides

just

the

usual

suspects

like

the

of

aspnet

Would

be

good

idea

to

showcase

far

and

growing

reach

of

NET

Core

months

ago

Immo

Landwerth

MSFT

Totally

Thanks

for

raising

the

awareness

for

PowerShell

on

NET

Core

months

ago

andy

I

am

assuming

this

is

Windowsonly

and

us

folks

writing

crossplatform

applications

will

still

have

to

rely

on

Mono

for

our

UI

framework

correct

months

ago

Immo

Landwerth

MSFT

Thats

correct

see

my

comment

above

months

ago

CarlD

Tried

it

on

applications

worked

on

two

failed

on

two

Can

not

locate

assembly

information

for

SystemObject

These

are

WinForms

and

ASPNET

applications

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Will

Sullivan

First

off

windows

forms

application

Pig

disgusting

Shame

Now

that

weve

gotten

past

that

nasty

bit

I

tried

to

run

it

against

a

very

large

web

application

but

it

failed

with

an

error

saying

it

cant

resolve

the

assembly

for

SystemObject

and

repeatedly

tried

to

output

a

list

of

loaded

MS

assemblies

but

never

listed

any

Hope

some

of

that

anonymous

data

sent

back

is

an

error

report

so

you

guys

can

fix

months

ago

Immo

Landwerth

MSFT

Hey

happy

WinForms

user

here

I

like

that

it

picks

up

the

theme

from

the

OS

And

if

used

correctly

it

can

look

decent

Granted

its

still

formsoverdata

but

hey

With

respect

to

can

not

find

SystemObject

not

sure

where

this

comes

from

Several

users

have

reported

it

Were

looking

into

it

months

ago

Bastian

Schmidt

I

also

had

that

issue

after

deleting

all

sub

folders

and

only

keeping

the

binaries

that

should

be

analyzed

the

issue

went

away

Just

tried

deleting

one

folder

after

another

and

found

out

that

its

in

my

case

caused

by

satellite

assemblies

After

i

deleted

all

satellite

assembly

folders

like

de

en

etc

the

issue

went

away

months

ago

Jonathan

Allen

Any

chance

of

getting

that

feature

in

WPF

I

would

love

it

if

it

would

just

pick

up

the

windows

theme

since

I

cant

afford

a

graphic

artist

to

style

it

months

ago

Andrew

Witte

This

has

been

pointed

out

many

many

times

BUT

respectfully

If

MS

would

consider

just

making

a

platform

agnostic

XAML

rendering

layer

build

system

that

BlendVS

supports

etc

allowing

others

to

write

more

rendering

backends

for

other

platforms

OpenGL

Vulkan

Metal

on

GitHub

C

might

finally

have

a

good

cross

platform

XAML

UI

base

it

of

NET

Standard

This

kind

of

UI

stuff

just

needs

to

be

a

NuGet

that

allows

people

to

target

different

versions

of

the

UI

and

is

a

standalone

project

Whats

so

frustrating

is

being

a

C

dev

and

having

arguments

for

XAML

when

we

need

a

crossplatform

UI

solution

with

web

exposure

JSHTMLNode

are

just

not

productive

and

very

bug

prone

CXAML

could

be

so

much

more

productive

if

done

correctly

Very

few

people

are

writing

single

platform

only

solutions

anymore

I

hope

all

this

energy

being

put

into

Windows

only

based

XAML

solutions

doesnt

go

down

the

tubes

because

MS

executives

are

missing

fundamental

needs

of

the

software

market

in

there

development

efforts

ASPNET

is

great

but

it

is

only

half

of

the

problem

when

arguing

for

I

find

my

C

skills

becoming

less

and

less

relevant

in

the

desktop

world

for

apps

not

games

because

there

has

been

no

solid

effort

with

financial

backing

in

this

area

I

dont

think

Im

alone

in

this

months

ago

Immo

Landwerth

MSFT

I

hear

you

And

in

my

own

projects

I

wish

for

the

same

kind

of

offering

The

challenge

is

that

building

a

UI

stack

is

a

monumental

effort

even

if

it

just

target

a

single

OS

On

top

of

that

building

a

crossplatform

UI

stack

is

extremely

hard

and

so

far

the

industry

hasnt

really

succeeded

there

either

as

they

all

come

with

various

tradeoffs

although

Im

sure

there

are

also

many

devs

who

are

very

happy

with

their

stack

Maybe

well

eventually

build

something

like

that

maybe

we

dont

For

our

focus

is

to

make

existing

deskop

apps

months

ago

JesperTreetop

One

of

the

biggest

problems

with

crossplatform

UI

stacks

in

particular

is

that

they

dont

look

at

home

on

any

platform

We

maintain

a

WPF

app

and

we

are

already

feeling

boxed

in

with

Universal

apps

which

is

a

crossMicrosoftplatform

and

doesnt

even

feel

native

on

Windows

One

of

the

previous

comments

said

we

are

working

on

WPF

because

youll

be

able

to

use

XAML

islands

to

embed

a

modern

browser

On

some

layer

this

is

correct

because

Edge

is

more

modern

than

IE

but

for

the

many

of

us

who

have

to

run

in

preWindows

environments

we

cant

make

use

of

it

and

to

claim

that

interop

with

another

platform

is

forward

development

at

all

is

more

semantic

trickery

than

actual

commitment

to

a

platform

WPF

is

still

in

better

shape

than

most

UI

frameworks

and

the

extent

to

which

its

old

and

busted

is

the

extent

to

which

Microsoft

has

essentially

stopped

new

development

for

it

I

hope

you

will

take

this

opportunity

to

get

WPF

on

better

technical

footing

and

then

resume

development

beyond

bug

fixes

on

it

months

ago

JesperTreetop

To

clarify

the

previous

comment

I

dont

think

its

reasonable

at

this

point

to

ask

for

an

updated

IE

engine

just

so

WPF

can

have

a

better

browser

without

Edge

nor

do

I

think

its

unreasonable

to

provide

XAML

islands

in

the

first

place

I

just

think

providing

XAML

islands

and

even

prewrapped

controls

is

not

the

same

kind

of

feature

development

that

say

putting

new

WPF

controls

in

the

box

would

be

months

ago

Andrew

Witte

One

of

the

biggest

problems

with

crossplatform

UI

stacks

in

particular

is

that

they

dont

look

at

home

on

any

platform

Actually

for

the

projects

Ive

worked

on

this

is

a

bad

thing

think

of

fullscreen

kiosk

apps

that

must

run

on

Windows

iOS

and

Android

but

all

need

to

look

the

same

HTMLJS

looks

the

same

on

all

platforms

btw

Many

times

you

want

something

to

look

the

same

for

industry

type

apps

as

the

focus

on

stability

in

the

UI

is

far

more

important

then

how

it

looks

different

on

each

platform

Having

platform

specific

styles

though

easily

solves

the

issue

youre

talking

about

though

months

ago

Andrew

Witte

Its

actually

not

that

hard

if

done

correctly

I

have

some

future

planes

to

do

this

myself

if

I

can

get

the

time

You

need

an

agnostic

graphicsaudio

API

for

the

UI

this

allows

all

platforms

to

be

easily

targeted

quickly

here

Graphics

layer

would

use

a

C

to

HLSLGLSLCG

etc

transpiler

or

node

based

system

for

shaders

In

short

agnostic

The

UI

could

be

designed

to

keep

everything

in

a

single

window

by

default

Popups

overlays

virtualkeyboards

etc

single

windowed

apps

in

short

This

also

allows

for

it

to

be

used

in

game

engines

like

mobile

TV

or

highly

graphical

focused

apps

easily

portability

and

platformenvironment

usability

is

key

just

as

all

HTMLJS

apps

are

done

normally

Styles

could

be

used

to

keep

a

platform

feel

if

wanted

most

apps

Ive

done

this

isnt

the

case

Add

support

for

native

popups

as

theyre

needed

by

some

or

might

be

preferred

file

selection

dlgs

ect

I

know

there

are

other

peaces

particularly

the

VS

Editor

but

thats

the

my

general

idea

For

our

focus

is

to

make

existing

deskop

apps

work

on

top

of

NET

Core

To

me

its

a

first

step

Lets

see

where

it

leads

us

Would

be

cool

hope

the

waters

dont

settle

on

this

The

only

way

I

see

this

argument

going

down

though

is

something

along

the

lines

of

suggesting

a

client

side

focus

for

devs

doing

AzureASPNET

that

need

powerful

client

side

C

based

applications

as

their

front

end

NOT

Electron

hackery

with

all

its

runtime

errors

instead

of

compile

time

ones

how

in

is

this

still

a

thing

Executives

I

think

need

to

hear

how

the

efforts

will

make

them

money

and

giving

people

the

tools

they

need

to

be

productive

will

quicken

their

time

to

production

and

expand

the

months

ago

Ken

Immo

I

appreciate

that

you

understand

and

are

in

agreement

that

it

would

be

valuable

to

a

large

segment

of

the

development

community

to

have

a

common

XAML

based

UI

stack

preferably

WPF

I

was

at

Build

and

advocated

this

to

a

number

of

Microsoft

reps

there

I

think

including

yourself

and

everyone

nods

their

heads

that

people

would

love

it

but

dont

think

Microsoft

is

interested

in

spending

the

moneytime

in

this

space

Failing

Microsoft

taking

the

lead

on

this

which

I

would

prefer

I

would

strongly

advocate

having

WFP

completely

Open

Sourced

I

have

a

strong

hunch

that

the

developer

community

would

get

a

WPF

equivalent

onto

other

platforms

Specifically

I

have

some

hope

of

seeing

a

WPF

or

at

least

XAML

UI

stack

running

under

WebAssembly

using

WebGL

under

it

once

WebAssembly

gets

a

few

more

features

This

might

even

merge

into

or

help

the

ongoing

AvoloniaUI

project

months

ago

Kazi

building

a

crossplatform

UI

stack

is

extremely

hard

and

so

far

the

industry

hasnt

really

succeeded

there

either

I

agree

it

is

hard

but

it

does

exist

it

is

called

Web

months

ago

Karel

Král

Hmm

does

not

seems

to

be

functional

Analyzing

the

binaries

gives

the

following

error

Can

not

locate

assembly

information

for

SystemObject

Microsoft

assemblies

found

are

months

ago

Immo

Landwerth

MSFT

Could

you

reach

out

to

me

under

immolmicrosoftcom

Id

like

to

troubleshoot

this

issue

months

ago

Ryan

Most

of

my

applications

are

fine

but

the

one

thing

missing

is

WCF

I

know

thats

in

discussion

so

I

figured

I

would

throw

my

weight

behind

it

Im

using

bidirectional

TCP

to

talk

between

an

app

on

the

client

and

an

app

in

a

terminal

services

remote

session

I

could

probably

switch

it

over

to

a

websocket

implementation

but

Id

appreciate

not

expend

the

resources

on

it

immediately

even

though

Ive

already

been

considering

it

due

to

a

feature

request

that

would

require

a

major

rework

of

the

service

definitions

anyways

months

ago

Immo

Landwerth

MSFT

Thanks

for

plusoneing

the

WCF

components

Please

make

sure

to

run

the

porting

tool

over

all

your

apps

so

that

our

usage

stats

can

accurately

reflect

the

need

for

it

months

ago

Matthieu

Penant

Will

Windows

Forms

and

WPF

projects

be

able

to

migrate

to

PackageReference

for

nuget

package

management

Will

Aspnet

be

able

to

do

the

same

as

a

side

effect

months

ago

Paul

M

Cohen

It

works

for

me

on

some

projects

other

get

same

error

as

others

are

reporting

and

I

will

wait

on

those

but

I

am

getting

reference

to

things

I

sure

I

am

not

using

and

dont

see

listed

in

any

of

my

project

files

The

app

I

am

looking

at

is

a

local

VB

WinForm

app

built

on

Net

Standard

and

Net

Framework

It

does

no

networking

no

remoting

and

does

not

use

JScript

MicrosoftJScript

SystemRuntimeRemoting

SystemNetHttp

There

is

also

a

recommended

change

to

remove

MicrosoftBuildTasksCore

I

dont

use

it

directly

but

MicrosoftBuild

Requires

it

so

how

do

I

remove

it

months

ago

Mark

Adamson

Will

Visual

Studio

Tools

for

Office

applications

be

supported

in

general

I

think

they

use

winforms

under

the

covers

We

no

longer

create

new

ones

but

have

a

number

of

existing

tools

that

use

them

months

ago

Bastian

Schmidt

Nice

work

with

the

tool

and

the

framework

I

am

really

looking

forward

for

the

first

public

preview

You

should

have

added

that

running

the

console

application

requires

you

to

add

the

correct

target

framework

to

the

commandline

by

adding

t

NET

Core

otherwise

you

get

results

for

the

default

target

frameworks

I

would

also

like

to

ask

i

you

are

really

adding

full

COM

interop

support

aka

everything

from

SystemRuntimeInteropServices

I

ask

this

because

get

the

following

reported

being

missing

UCOMIConnectionPoint

IDispatchConstantAttribute

months

ago

Robert

Chafer

Send

this

same

data

to

the

NET

team

at

Microsoft

so

that

we

can

determine

which

APIs

are

needed

by

the

most

people

Where

would

that

be

months

ago

JAS

Im

not

convinced

that

WindowsMediaSpeechSynthesis

fully

replaces

SystemSpeechSynthesis

The

UWP

version

wont

directly

play

a

voice

stream

for

you

and

MediaElement

isnt

much

good

on

a

pool

thread

so

theres

always

going

to

be

that

custom

streaming

boilerplate

following

it

around

whenever

you

need

quickanddirty

TTS

I

know

few

programmers

who

are

capable

of

writing

that

boilerplate

From

the

announcement

Its

the

C

code

in

Windows

Forms

and

WPF

that

well

include

as

a

set

of

libraries

with

NET

Core

Im

very

curious

what

got

changed

with

the

nonC

code

For

the

life

of

me

I

cant

understand

whats

so

valuable

about

the

C

part

months

ago

Paul

Cooper

I

asked

these

questions

on

another

thread

but

this

one

seems

a

more

appropriate

place

to

ask

them

I

am

using

a

DataGridView

control

in

an

eigensolver

to

display

and

to

input

matrices

Is

there

any

special

plans

for

this

control

such

as

replacing

it

I

will

use

the

analyser

but

am

uncertain

what

the

future

is

for

a

desktop

application

which

uses

the

DataGridView

control

Will

it

pass

Net

Core

months

ago

Paul

Cooper

I

have

written

an

eigensolver

which

uses

the

DataGridView

control

to

input

and

display

mathematical

matrices

Will

Net

Core

pass

it

as

it

were

I

intend

to

use

the

analyser

but

is

there

to

be

any

special

attention

for

this

control

Would

I

do

better

to

use

WPF

months

ago

Jacob

Stamm

You

will

be

able

to

run

new

and

existing

Windows

desktop

applications

on

NET

Core

and

enjoy

all

the

benefits

that

NET

Core

has

to

offer

Stop

saying

things

like

this

and

then

expect

people

not

to

be

surprised

that

NET

Core

WinFormsWPF

is

NOT

crossplatform

for

Linux

and

macOS

months

ago

Giulio

How

can

we

if

the

main

libs

are

not

ready

fsxaml

viewmodule

asyncseq

typeproviders

And

btw

are

we

still

talking

about

win

forms

technology

Hasnt

it

been

superseded

by

wpf

lol

months

ago

tsahi

I

wonder

where

this

is

going

in

the

long

run

If

one

of

NETs

oldest

technologies

is

going

to

run

on

NET

Core

would

we

eventually

not

need

NET

Framework

except

for

some

narrow

use

cases

you

mentioned

above

Do

you

see

a

point

in

time

where

Microsoft

will

declare

NET

Framework

End

of

Life

and

go

on

with

Core

only

months

ago

Microshaoft

will

NET

Core

support

PerformanceCounter

on

crossplatform

such

as

Linux

months

ago

Amirreza

is

that

normal

Details

Detecting

assembly

references

Done

Analyzing

compatibility

Failed

There

was

an

unknown

error

code

from

the

service

InternalServerError

Please

make

sure

you

have

the

most

uptodate

version

months

ago

Alex

Vostres

Got

plenty

of

errors

like

this

Unable

to

analyze

Details

extra

parameter

Core

From

looks

of

it

happens

due

to

a

large

number

of

libraries

Also

missing

ManualResetEvent

is

quite

surprising

months

ago

AstrayonWins

Great

tool

I

used

it

on

our

Software

and

the

only

conflicts

are

on

classes

related

to

custom

controls

with

special

design

time

behaviour

How

will

Winforms

on

NET

Core

work

with

the

winforms

designer

months

ago

Mike

NET

Two

questions

is

code

refactoring

part

of

bringing

WPFWindows

Forms

to

NET

Core

eg

Making

use

of

new

C

language

features

Or

is

it

more

of

copy

and

paste

Types

location

If

a

type

already

exists

in

net

core

say

ZipPackage

class

in

SystemIOPackaging

assembly

however

also

exists

in

WindowsBase

assembly

for

WPF

Will

this

situation

resolved

via

type

forwarding

months

ago

Jon

You

ported

Win

Forms

but

absolutely

dont

want

to

port

Web

Forms

Do

you

hate

that

tecnologies

Just

take

some

hours

to

port

SystemWeb

I

remind

you

that

webforms

is

still

used

a

lot

because

of

its

simplicity

O O B I O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O


PARALLEL LEDGERS IN ASSET ACCOUNTING We can use parallel ledgers in asset accounting for different valuations as per different accounting principles In our scenario company code AIPL Hindustan Mills Ltd follows two accounting principles that is US GAAP and Indian GAAP In General Ledger accounting we have created ledgers for each GAAP ie leading ledger 0L for US GAAP and Nonleading ledger X1 for Indian GAAP In asset accounting we use master area ie area 01 for leading ledger valuation For valuation of nonleading ledger we create one separate real depreciation area and one derived depreciation area for each accounting principle so that the values Depr Area Description Posting in GL 1 Book depreciation area Leading Ledger Area posts in Real time 30 Valuation area for Indian GAAP NonLeading ledger Area post depr only 55 Delta Depreciation Area Area Posts Only APC Directly 1 Define Depreciation Areas Define depreciation area 1 book depreciation area and 30 depreciation area for Indian GAAP For depreciation area 1 system posts value in real time whereas for depreciation area 30 system posts only depreciation value Use following menu path or transaction code SAP Menu SPRO IMG Financial Accounting New Asset Accounting Valuation Depreciation Area Define Depreciation Area Transaction Code OADB Using above menu path or Tcode we will assign the ledger groups in the respective depreciation area ie ledger group 0L in area 1 and ledger X1 in area 30 In the above step we have specified ledger group 0L as target ledger group for master depreciation area 01 that means asset values of depreciation area 01 will be updated in leading ledger 0L in General Ledger Accounting The ledger group which we assign to master area must contain leading ledger In the same way we will specify ledger group X1 for depreciation area 30 which we use for parallel valuation for Indian GAAP The ledger group of the area for parallel valuation is not allowed to contain the leading ledger Asset values in area 30 will be posted to Posting control in depreciation area 30 should be set as Area posts Depreciation Only We do not have to set up a separate set of GL accounts for this new depreciation areas 30 Instead we use the same set of GL accounts of the master depreciation area 01 In this scenario we do not have to create any new GL accounts in the chart of accounts or in the company code We also do not have to create a new financial statement version for different parallel valuations and Ledgers Depreciation area 30 uses the GL account set of depreciation area 01 Ledger group X1 is not allowed to contain the leading ledger when we specify X1 as target ledger group in depreciation area To enable this setting we have to select 1 in the field Different Depreciation Area in depreciation area 30 as shown in the above picture 2 Setup areas for parallel valuation Using this wizard system automatically creates a derived depreciation area that is used for updating the APC differences in the ledger group of parallel valuation Posting control in the derived depreciation area is set as Area posts only APC directly while the real depreciation area for parallel valuation posts only depreciation Real depreciation area 30 for parallel valuation use the GL accounts of the master depreciation area 01 for posting values If the accounts of the master depreciation area are entered as cost elements then this also applies to parallel valuation although there is no update to CO in this general ledger SAP Menu SPRO IMG Financial Accounting New Asset Accounting Valuation Depreciation Area Set Up Areas for Parallel Valuation Transaction Code OADB_WZ Follow the steps below Click on Continue button Enter the real depreciation area 30 for parallel valuation and target ledger group X1 and click on Continue button Since we have not created any derived or delta depreciation area in chart of depreciation ALTM for company code AIPL here we will select option Create New Depreciation Area so that system automatically creates the delta depreciation area for parallel valuation System shows the difference between local and parallel valuation in this area and posts these differences in the ledger group for parallel valuation ie X1 Click on Continue button Click on Continue button Click on Continue button and complete the setting Now see the depreciation area overview Transaction code OADB Notice that ledger group X1 has assigned in both depreciation area 30 which is for parallel valuation and depreciation area 55 which is delta depreciation area for area 30 to post the difference between area 1 and 30 3 Determine Depreciation Areas in the Asset Class In this IMG activity we determine the depreciation terms that are used in asset classes SAP Menu SPRO IMG Financial Accounting New Asset Accounting Valuation Determine Depreciation Areas in the Asset Class Transaction Code OAYZ Select asset class 3000 furniture and fittings and double click on Depreciation areas in dialog structure Deselect the check box deactivate for depreciation area 30 so that all the depreciation areas will appear when we create an asset master under this asset class We have specified useful life 2 years for area 01 and 4 years for area 30 4 Integration with the General Ledger In this IMG activity we specify the balance sheet accounts and the depreciation accounts for master depreciation area 01 and parallel depreciation area 30 For derived depreciation area 55 account assignment is not required SAP Menu SPRO IMG Financial Accounting New Asset Accounting Integration with the General Ledger Assign GL Accounts Transaction Code AO90 Assign balance sheet GL accounts to depreciation area 1 as follows Similarly assign balance sheet GL accounts to depreciation area 30 and then assign depreciation GL accounts for depreciation area 1 and 30 as follows Depreciation area 1 Depreciation area 30 5 Specify Document Type for Periodic Posting of Asset Values In this IMG activity we specify a default document type for periodic posting of asset balance sheet values values other than depreciation This document type is used only by the periodic posting program RAPERB2000 We have created a separate document type SX for this purpose the same will assign to company code AIPL in this step as follows We have completed the necessary configuration steps for parallel ledgers in asset accounting Now we will test the same settings for the business scenario in the following steps 6 Scenario for parallel ledgers Create an asset master for Furniture with straightline depreciation method with the following parameter controls Depreciation area Useful life Depreciation rate per year 01 For US GAAP 2 Years 50 30 Indian GAAP 4 Years 25 Depreciation calculation for asset value 2 40000 for each depreciation area is as under Depreciation area Total Posting periods Depr amount per period 01 For US GAAP 2 x 12 24 24000024 10000 30 Indian GAAP 4 x 12 48 24000048 5000 Now do the asset acquisition for above asset and then run depreciation for one period and finally retirement of the asset and see the effect in parallel ledgers 7 Create asset master Create an asset master for furniture SAP Menu SAP Easy Access Accounting Financial Accounting Fixed Asset Asset Create Asset Transaction Code AS01 Click on DeprecArea tab page and give useful life and depreciatoin key are 1 and 30 as follows Now save the data system has created asset master number 300011 for furniture 8 Asset acquisition Do asset purchase on date 01032013 for amount 240000 using following menu path or transaction code SAP Menu SAP Easy Access Accounting Financial Accounting Fixed Asset Posting Acquisition External Acquisition With Vendor Transaction Code F90 Asset purchase document has posted as shown in above screen shot 9 Display asset value in asset explorer Use the following menu path or transaction code to display the asset value for all depreciation areas for the asset posted in earlier step SAP Menu SAP Easy Access Accounting Financial Accounting Fixed Asset Asset Asset Explorer Transaction Code AW01N In the above screenshot we can see the value in depreciation area 01 Leading ledger valuation in local currency Now see the comparison value of depreciation area 30 as follows In the above picture for depreciation area 30 NonLeading ledger valuation in local currency system shows comparisons for four years 2013 2014 2015 2016 because we have given useful life four years in asset master 300011 for this depreciation area Note System also shows value 10 000 in fifth year ie 2017 this is because we have done asset acquisition in third period of the current year 2013 so in current year system could calculate depreciation only for 10 months and for remaining 2 periods depreciation will be posted in year 2017 5 000 x 2 10000 Now display the comparison value of delta depreciation area 55 Here we can see that system shows the difference value between area 01 and 30 under depreciation area 55 Example For the year 2013 ordinary depreciation is 1 00000 in depreciation area 01 and for area 30 ordinary depreciation is 50 000 in the same year so difference 50000 area 01minus area30 has shown under delta area 55 See the below picture 10 Display Asset APC general ledger line items The asset acquisition posting which is made in the leading ledger is automatically posted into the nonleading ledger also Display GL line items for asset Furniture APC account for ledger 01 and 30 and notice that system has updated the same value in both the ledgers SAP Menu SAP Easy Access Accounting Financial Accounting General Ledger Account DisplayChange Items New Transaction Code FAGLL03 Choose ledger X1 by clicking on Choose Ledger button Execute and see the balance choose ledger 0L by clicking on Choose Ledger button and execute 11 Run periodic asset depreciation When we run depreciation program using below menu path or transaction code system posts separate documents in each ledgers ie ledger 0L and ledger X1 with their respective depreciation amount according to depreciation key assigned in asset master data for each depreciation area First execute test run and then update run as follows SAP Menu SAP Easy Access Accounting Financial Accounting Fixed Assets Periodic processing Depreciation run Execute Transaction Code AFAB Execute Notice that system has created two separate depreciation documents with different values for each depreciation area ie area 1 and area 30 Since area 1 is assigned to ledger 0L and area 30 is assigned to ledger X1 in customizing so system will post separate depreciation values to each ledger 12 Display depreciation GL line items Display book depreciation GL account line items for the each ledger using following menu path or transaction code SAP Menu SAP Easy Access Accounting Financial Accounting General Ledger Account DisplayChange Items New Transaction Code FAGLL03 Display balance for Leading Ledger 0L Display balance for NonLeading Ledger X1 Notice that system has posted depreciation value 10000 for ledger 0L and 5000 for ledger X1 Thus depreciation amount of 10 000 under US GAAP is posted in leading ledger 0L and the depreciation amount of 5 000 under Indian GAAP is posted in nonleading ledger X1 13 Asset retirement postings We will retire the asset through sale for a value of Rs2 33000 so that in US GAAP depreciation area there will be a gain of Rs3 000 On the other hand there will be a loss of Rs 2 000 in the Indian GAAP The following are the accounting entries which should be updated in each ledger Asset Retirement Posting 0L Area 01 Furniture Fixture APC Ac 24000000 Cr Clearing Asset disposal 23300000 Dr Accm DeprFurniture Fixture 1000000 Dr Profit on asset Sale 300000 Cr Asset Retirement Posting X1 Area30 Furniture Fixture APC Ac 24000000 Cr Clearing Asset disposal 23300000 Dr Accm DeprFurniture Fixture 500000 Dr Loss on asset Sale 200000 Dr But when we do retirement postings in SAP system does not post the separate values to each ledger ie 0L and X1 as explained in the above example rather the entries made in the leading ledger is duplicated in the nonleading ledger In this case system will pass the following entry in area 30 Ledger X1 which is the same accounting entry updated in area 01 Ledger 0L Asset Retirement Posting X1 Area 30 Furniture Fixture APC Ac 24000000 Cr Clearing Asset disposal 23300000 Dr Accm DeprFurniture Fixture 1000000 Dr Profit on asset Sale 300000 Cr Due to this posting in Indian GAAP area we can see the following mismatches in Indian GAAP ledger X1 The reverse of accumulated depreciation is more by 5000 because 10000 has been reversed instead of 5000 There is no posting for actual loss of 2000 in this ledger 3 Instead a gain of 3000 has been posted To correct all these mismatches the system automatically posts the entries necessary to reflect the correct position in Indian GAAP Ledger X1 when we run the periodic asset posting program This adjustment is done using the Delta depreciation area The following entry will be passed for adjustment using periodic program run Asset Adjustment Posting X1 Area30 Accm DeprFurniture Fixture 500000 Cr Profit on asset Sale 300000 Dr Loss on asset Sale 200000 Dr Lets see replicate the above scenario in SAP using the following menu path or transaction code to do asset retirement posting SAP Menu SAP Easy Access Accounting Financial Accounting Fixed Asset Posting Retirement Asset Sale Without Customer Transaction Code ABAON Click on Simulate button Post the document Note Line item 2 is for accumulated depreciation account in the above screenshot Display asset values in asset explorer for each depreciation area after retirement as shown below Depreciation Area 01 Display Depreciation Area 30 Display delta depreciation area 55 Now display balance for GL account 30000004 Profits on asset disposal sale after doing asset retirement and notice that system has posted the same value to both ledger ie 0l and X1 Transaction code FAGLL03 Display balance for ledger X1 In the above two screenshots we can see that system has updated same value in both ledgers Now we need to correct these values and post the adjustment entry in nonleading ledgers using asset periodic posting as explained earlier in the example use the following menu path or transaction code 14 Periodic posting from fixed assets We use this step to post the adjustment entries to specific ledger since we can not post directly to reconciliation GL As per the retirement adjustment posting we need to post to accumulated depreciation GL account also which is reconciliation account SAP Menu SAP Easy Access Accounting Financial Accounting Fixed Asset Periodic processing APC Values Posting Transaction Code ASKB Give the asset number 300011 in initial screen for which we want to post the adjustment entry First execute in test mode and then execute update run as follows In the above screenshot we can see that system posts this adjustment document to ledger group X1 only When we execute the update run system creates the following document as per accounting entry explained in the example Note Line item 3 is for accumulated depreciation account in the above screenshot Now after posting this adjustment document through periodic run display balance for ledger account 30000004 Profit on disposal sale of fixed assets for Ledger X1 and notice that system has posted one reverse entry for the amount 3000 which was posted during asset retirement This way system nullifies the balance of Profit on sale account for ledger X1 and posts to Loss on sale account see the below picture Finally after completing the above steps we will find the GL balances for each ledger as per the accounting entries given in the example as mentioned below Asset Retirement Posting 0L Area 01 Furniture Fixture APC Ac 24000000 Cr Clearing Asset disposal 23300000 Dr Accm DeprFurniture Fixture 1000000 Dr Profit on asset Sale 300000 Cr Asset Retirement Posting X1 Area30 Furniture Fixture APC Ac 24000000 Cr Clearing Asset disposal 23300000 Dr Accm DeprFurniture Fixture 500000 Dr Loss on asset Sale 200000 Dr Thanks for your valuable feedback advice and suggestions Please correct me if I have missed out something Best Regards Ram Kumar Swami Alert Moderator

B I O B I O O O B I O B I O O O O O O O O O O O O O O B I I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O B I O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B I O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O

parallel ledgers
asset accounting
hindustan mills ltd